:root{color:#eceef0;background:#151515;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--app-height: 100vh;--app-offset-top: 0px;--bg: #151515;--surface: #202122;--surface-raised: #2a2c2e;--surface-muted: #181a1b;--border: #ffffff12;--divider: #ffffff0d;--text: #eceef0;--text-secondary: #a5adb7;--text-tertiary: #707985;--accent: #dfa071;--accent-muted: #d77b3d13;--accent-border: #df92583d;--online: #67c897;--online-muted: #3d8a6010;--online-border: #57c98a24;--warning: #d98248;--danger: #d95d6f;--blue: #7195c7}.blueprint-app{--bp-bg:#0d0d0d;--bp-card:#14161b;--bp-card2:#1b1f27;--bp-line:rgba(255,255,255,.08);--bp-text:#f2f3f5;--bp-text2:#9aa3af;--bp-text3:#616a76;--bp-accent:#eba067;--bp-accent2:#f5d2bb;--bp-ok:#50d890;width:100%;height:var(--app-height,100dvh);display:flex;overflow:hidden;color:var(--bp-text);background:var(--bp-bg)}.blueprint-app .transcript,.blueprint-side-body,.blueprint-drawer,.markdown-table-scroll,.blueprint-input-row textarea{scrollbar-width:thin;scrollbar-color:rgba(154,163,175,.38) transparent}.blueprint-app .transcript::-webkit-scrollbar,.blueprint-side-body::-webkit-scrollbar,.blueprint-drawer::-webkit-scrollbar,.markdown-table-scroll::-webkit-scrollbar,.blueprint-input-row textarea::-webkit-scrollbar{width:5px;height:5px}.blueprint-app .transcript::-webkit-scrollbar-track,.blueprint-side-body::-webkit-scrollbar-track,.blueprint-drawer::-webkit-scrollbar-track,.markdown-table-scroll::-webkit-scrollbar-track,.blueprint-input-row textarea::-webkit-scrollbar-track{background:transparent}.blueprint-app .transcript::-webkit-scrollbar-thumb,.blueprint-side-body::-webkit-scrollbar-thumb,.blueprint-drawer::-webkit-scrollbar-thumb,.markdown-table-scroll::-webkit-scrollbar-thumb,.blueprint-input-row textarea::-webkit-scrollbar-thumb{border-radius:999px;background:#9aa3af61}.blueprint-session .activity-capsule-row,.blueprint-composer-shell .composer-attachment-strip{scrollbar-width:none}.blueprint-session .activity-capsule-row::-webkit-scrollbar,.blueprint-composer-shell .composer-attachment-strip::-webkit-scrollbar{display:none}@media(pointer:coarse){.blueprint-app .transcript,.blueprint-side-body,.blueprint-drawer,.markdown-table-scroll{scrollbar-width:none}.blueprint-app .transcript::-webkit-scrollbar,.blueprint-side-body::-webkit-scrollbar,.blueprint-drawer::-webkit-scrollbar,.markdown-table-scroll::-webkit-scrollbar{display:none}}.blueprint-main{position:relative;min-width:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.blueprint-sidebar{display:none;width:280px;flex:none;flex-direction:column;overflow:hidden;border-right:1px solid var(--bp-line);background:#101318}.blueprint-side-head{min-height:58px;padding:14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--bp-line)}.blueprint-side-head img{width:20px;height:20px;object-fit:contain}.blueprint-side-head b{flex:1;font-size:15px}.blueprint-side-head button,.blueprint-icon-square{width:30px;height:30px;flex:none;border:1px solid var(--bp-line);border-radius:9px;color:var(--bp-text);background:var(--bp-card2);display:grid;place-items:center}.blueprint-thread-search{height:36px;margin:10px 10px 2px;padding:0 10px;border:1px solid var(--bp-line);border-radius:10px;background:var(--bp-card);display:flex;align-items:center;gap:7px;color:var(--bp-text3)}.blueprint-thread-search input{min-width:0;flex:1;border:0;outline:0;color:var(--bp-text);background:transparent;font-size:12px}.blueprint-thread-search button{color:var(--bp-text3);background:transparent;display:grid;place-items:center}.blueprint-side-body{flex:1;padding:8px 10px 12px;overflow:auto}.blueprint-navigation-category{margin-bottom:8px}.blueprint-navigation-category+.blueprint-navigation-category{padding-top:5px;border-top:1px solid var(--bp-line)}.blueprint-navigation-category-heading,.blueprint-project-row{min-width:0;display:flex;align-items:center}.blueprint-navigation-category-heading>button:first-child{min-width:0;min-height:40px;padding:8px 6px;flex:1;border-radius:7px;color:var(--bp-text);background:transparent;display:grid;grid-template-columns:14px 16px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}.blueprint-navigation-category-heading>button:first-child:active,.blueprint-project-toggle:active{background:var(--bp-card2)}.blueprint-navigation-category-heading strong{min-width:0;overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.blueprint-navigation-category-heading span{color:var(--bp-text3);font-size:10px}.blueprint-navigation-category-heading svg,.blueprint-project-toggle svg{color:var(--bp-text3)}.blueprint-navigation-category-children{padding-left:14px}.blueprint-project-folder{margin-bottom:2px}.blueprint-project-row{border-radius:7px}.blueprint-project-toggle{min-width:0;min-height:36px;padding:6px 4px;flex:1;color:var(--bp-text2);background:transparent;display:grid;grid-template-columns:13px 15px minmax(0,1fr) auto;align-items:center;gap:7px;text-align:left}.blueprint-project-toggle strong{min-width:0;overflow:hidden;font-size:12px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.blueprint-project-toggle span{color:var(--bp-text3);font-size:9px}.blueprint-project-create,.blueprint-category-create{width:30px;height:30px;flex:none;border-radius:6px;color:var(--bp-text2);background:transparent;display:grid;place-items:center}.blueprint-project-create{margin-right:3px;opacity:0;pointer-events:none;transition:opacity .14s ease,background .14s ease}.blueprint-project-folder.selected .blueprint-project-create,.blueprint-project-row:hover .blueprint-project-create,.blueprint-project-row:focus-within .blueprint-project-create{opacity:1;pointer-events:auto}.blueprint-project-create:active,.blueprint-category-create:active{color:var(--bp-text);background:var(--bp-card2)}.blueprint-project-folder>.blueprint-session-leaf{padding-left:39px}.blueprint-navigation-pinned-children .blueprint-session-leaf,.blueprint-navigation-recent-children .blueprint-session-leaf{padding-left:29px}.blueprint-session-leaf{width:100%;min-height:38px;padding:8px 12px 8px 30px;border-radius:10px;color:var(--bp-text2);background:transparent;display:flex;align-items:center;gap:8px;text-align:left;font-size:13px}.blueprint-session-leaf span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-session-leaf.active{color:var(--bp-text);background:var(--bp-card2)}.blueprint-session-leaf svg{color:var(--bp-accent)}.blueprint-topbar{min-height:49px;padding:calc(env(safe-area-inset-top) + 8px) 12px 10px;flex:none;border-bottom:1px solid var(--bp-line);background:#14161be6;backdrop-filter:blur(18px);display:flex;align-items:center;gap:8px;z-index:12}.blueprint-vendor,.blueprint-settings,.blueprint-title{position:relative}.blueprint-vendor-button{width:30px;height:30px;padding:0;border:1px solid rgba(235,159,103,.4);border-radius:9px;background:linear-gradient(135deg,#3d2c22,#2a1f1a);display:grid;place-items:center}.blueprint-vendor-button>img{width:20px;height:20px;object-fit:contain;display:block}.blueprint-title{min-width:0;flex:1;display:flex;align-items:center;gap:8px}.blueprint-title>i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--bp-text3)}.blueprint-title>i.connected{background:var(--bp-ok);box-shadow:0 0 8px #50d890b3}.blueprint-thread-button{min-width:0;flex:1;color:var(--bp-text);background:transparent;display:flex;align-items:center;gap:6px;text-align:left;font-size:14px;font-weight:600}.blueprint-thread-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-thread-button svg{flex:none;color:var(--bp-text3)}.blueprint-icon-square.compact{width:26px;height:26px;border-radius:8px}.blueprint-top-actions{flex:none;display:flex;align-items:center;gap:6px}.blueprint-settings-button{height:30px;padding:0 9px;border:1px solid var(--bp-line);border-radius:20px;color:var(--bp-text2);background:var(--bp-card2);display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600}.blueprint-vendor-menu,.blueprint-settings-menu,.blueprint-thread-menu{position:absolute;z-index:30;padding:6px;border:1px solid var(--bp-line);border-radius:14px;background:#171b22;box-shadow:0 18px 50px #0009;animation:blueprint-up .16s ease}@keyframes blueprint-up{0%{transform:translateY(8px);opacity:.4}}.blueprint-vendor-menu{top:38px;left:0;width:210px}.blueprint-vendor-menu button{width:100%;min-height:51px;padding:8px 10px;border-radius:10px;color:var(--bp-text);background:transparent;display:flex;align-items:center;gap:10px;text-align:left}.blueprint-vendor-menu button.selected{background:var(--bp-card2)}.blueprint-vendor-menu svg,.blueprint-vendor-menu img{width:20px;height:20px;flex:none;object-fit:contain}.blueprint-vendor-menu span{min-width:0;flex:1;font-size:13px}.blueprint-vendor-menu small,.blueprint-settings-menu em{color:var(--bp-text3);display:block;font-size:10px;font-style:normal}.blueprint-vendor-menu b,.blueprint-settings-menu b{color:var(--bp-ok);font-size:10px;font-weight:500}.blueprint-settings-menu{top:40px;right:0;width:250px}.blueprint-settings-menu>small{padding:8px 12px 3px;color:var(--bp-text3);display:block;font-size:10.5px;font-weight:600}.blueprint-settings-menu button{width:100%;min-height:45px;padding:8px 12px;border-radius:10px;color:var(--bp-text);background:transparent;display:flex;align-items:center;gap:10px;text-align:left}.blueprint-settings-menu button>span{min-width:0;flex:1;font-size:13px}.blueprint-thread-menu{top:36px;left:0;width:200px}.blueprint-thread-menu button{width:100%;min-height:40px;padding:8px 10px;border-radius:9px;color:var(--bp-text2);background:transparent;display:flex;align-items:center;gap:8px;text-align:left}.blueprint-thread-menu button:disabled{opacity:.55}.blueprint-thread-menu small{padding:7px 9px;color:var(--bp-text3);display:flex;align-items:center;gap:6px;font-size:9px;line-height:14px}.blueprint-thread-action-error{position:absolute;z-index:31;top:38px;left:0;width:min(260px,calc(100vw - 96px));padding:8px 10px;border:1px solid var(--danger);border-radius:8px;color:var(--bp-text);background:#281719;font-size:11px;line-height:16px}.blueprint-rename-dialog{position:absolute;z-index:32;top:36px;left:0;width:min(300px,calc(100vw - 86px));padding:10px;border:1px solid var(--bp-line);border-radius:8px;background:#171b22;box-shadow:0 18px 50px #0009}.blueprint-rename-dialog label{color:var(--bp-text3);display:flex;flex-direction:column;gap:6px;font-size:10px}.blueprint-rename-dialog input{width:100%;min-width:0;height:36px;padding:0 9px;border:1px solid var(--bp-line);border-radius:7px;outline:0;color:var(--bp-text);background:var(--bp-card);font-size:13px}.blueprint-rename-dialog>div{margin-top:9px;display:flex;justify-content:flex-end;gap:7px}.blueprint-rename-dialog button{min-width:58px;height:32px;padding:0 10px;border:1px solid var(--bp-line);border-radius:7px;color:var(--bp-text2);background:var(--bp-card2)}.blueprint-rename-dialog button:disabled{opacity:.55}.blueprint-drawer{position:absolute;top:0;bottom:0;left:0;z-index:22;width:82%;max-width:340px;border-right:1px solid var(--bp-line);background:#101318;display:flex;flex-direction:column;transform:translate(-102%);transition:transform .25s ease}.blueprint-drawer.open{transform:none}.blueprint-scrim{position:absolute;inset:0;z-index:21;visibility:hidden;opacity:0;background:#0000008c;transition:opacity .2s}.blueprint-scrim.open{visibility:visible;opacity:1}.blueprint-session{min-height:0;height:auto;flex:1;background:var(--bp-bg)}.blueprint-session .transcript{padding:8px 14px 12px}.blueprint-composer-shell{padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--bp-line);background:#101318f0;backdrop-filter:blur(22px)}.codex-composer-area.blueprint-composer-shell{padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.blueprint-composer-shell .codex-composer-shell{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.blueprint-input-row{min-height:48px;padding:8px 10px;border:1px solid var(--bp-line);border-radius:16px;background:var(--bp-card);display:flex;align-items:flex-end}.blueprint-input-row input,.blueprint-input-row textarea{width:100%;min-height:24px;max-height:110px;padding:3px 0;border:0;outline:0;resize:none;color:var(--bp-text);background:transparent;font-size:16px;line-height:20px}.blueprint-composer-shell .composer-toolbar{min-height:36px;margin-top:8px;gap:6px}.blueprint-composer-shell .composer-icon-button{width:36px;height:36px;border:1px solid var(--bp-line);border-radius:10px;color:var(--bp-text);background:var(--bp-card2)}.blueprint-composer-shell .permission-chip,.blueprint-composer-shell .composer-mode-chip{height:36px;padding:0 12px;border:1px solid var(--bp-line);border-radius:18px;color:var(--bp-text2);background:var(--bp-card2)}.blueprint-composer-shell .model-picker-trigger,.blueprint-composer-shell .reasoning-picker-trigger{height:36px;padding:0 10px;border:1px solid var(--bp-line);border-radius:18px;color:var(--bp-text);background:var(--bp-card2);font-size:13px}.blueprint-composer-shell .model-picker-trigger{max-width:132px}.blueprint-composer-shell .reasoning-picker-trigger{max-width:82px}.blueprint-composer-shell .model-picker-menu,.blueprint-composer-shell .reasoning-picker-menu{top:auto;right:0;bottom:calc(100% + 10px);left:auto;width:min(250px,calc(100vw - 32px));max-height:min(360px,calc(100vh - 96px));border-color:var(--bp-line);border-radius:12px;background:#1d212a}.blueprint-composer-shell .composer-round-button{width:36px!important;height:36px!important}.goal-banner{min-height:40px;margin-bottom:8px;padding:8px 12px;border:1px solid rgba(235,159,103,.35);border-radius:12px;background:linear-gradient(#eb9f6712,#eb9f6712),var(--bp-card);display:flex;align-items:center;gap:8px}.goal-banner strong{flex:none;color:var(--bp-accent2);font-size:12px}.goal-banner>span:nth-of-type(2){min-width:0;flex:1;overflow:hidden;color:var(--bp-text2);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.goal-banner em{padding:2px 8px;border-radius:10px;color:var(--bp-accent2);background:#eb9f6726;font-size:10px;font-style:normal}.goal-banner button{color:var(--bp-text3);background:transparent;display:grid;place-items:center}.blueprint-composer-shell .composer-add-menu{position:absolute;right:auto;bottom:calc(100% + 8px);left:0;width:min(100%,380px);max-height:min(56dvh,430px);padding:7px;border:1px solid var(--bp-line);border-radius:8px;background:var(--bp-card);box-shadow:0 16px 40px #00000085}.blueprint-composer-shell .composer-add-menu>button,.blueprint-composer-shell .composer-add-menu .composer-catalog-group>button{min-height:44px;border-radius:6px;color:var(--bp-text2);grid-template-columns:20px minmax(0,1fr)}.blueprint-composer-shell .composer-add-menu>button:active,.blueprint-composer-shell .composer-add-menu .composer-catalog-group>button:active{background:var(--bp-card2)}.blueprint-composer-shell .composer-add-menu svg{color:var(--bp-accent)}.blueprint-composer-shell .slash-command-menu{right:auto;width:min(100%,430px);border-color:var(--bp-line);border-radius:8px;background:var(--bp-card)}.blueprint-composer-shell .composer-attachment-strip{padding:0 0 8px;flex-wrap:nowrap;overflow-x:auto}.blueprint-composer-shell .composer-attachment-chip{width:auto;max-width:min(240px,calc(100vw - 32px));height:34px;padding:3px 4px 3px 7px;flex:0 1 auto;border-color:var(--bp-line);border-radius:8px;background:var(--bp-card2)}.blueprint-composer-shell .composer-attachment-preview{width:26px;height:26px;flex-basis:26px;border-radius:5px}.blueprint-composer-shell .composer-attachment-chip>span{display:flex;max-width:170px}.blueprint-composer-shell .composer-attachment-chip>button{position:static;width:24px;height:24px;border:0;border-radius:6px;background:transparent}.account-settings-screen{width:100%;height:var(--app-height,100dvh);overflow:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom));color:var(--bp-text,#f2f3f5);background:#0d0d0d}.account-settings-screen>header{min-height:52px;padding:calc(env(safe-area-inset-top) + 8px) 12px 8px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:10px}.account-settings-screen>header button{width:34px;height:34px;color:#f2f3f5;background:transparent;display:grid;place-items:center}.account-profile{margin:18px 14px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#14161b;display:flex;align-items:center;gap:12px}.account-profile img{width:38px;height:38px;object-fit:contain}.account-profile span,.account-settings-group button span,.account-settings-group a span{min-width:0;flex:1;display:flex;flex-direction:column}.account-profile small,.account-settings-group small{color:#616a76;font-size:11px}.account-settings-group{margin:0 14px 16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#14161b}.account-settings-group h2{padding:10px 12px 5px;color:#616a76;font-size:10.5px}.account-settings-group button,.account-settings-group a{width:100%;min-height:52px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.06);color:#f2f3f5;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;text-decoration:none}.account-logout{width:calc(100% - 28px);min-height:46px;margin:4px 14px;border:1px solid rgba(242,128,128,.25);border-radius:12px;color:#f28080;background:#211719}.markdown-code-wrap{margin:10px 0;overflow:hidden;border:1px solid var(--bp-line,var(--border));border-radius:10px;background:#101318}.markdown-code-wrap>div{min-height:32px;padding:0 10px;border-bottom:1px solid var(--bp-line,var(--border));color:var(--bp-text3,var(--text-tertiary));display:flex;align-items:center;justify-content:space-between;font-size:10px}.markdown-code-wrap button{padding:4px 7px;border-radius:6px;color:var(--bp-text2,var(--text-secondary));background:var(--bp-card2,var(--surface-raised));font-size:10px}.markdown-code-wrap .markdown-code{margin:0;border:0;border-radius:0}.markdown-table-scroll{margin:10px 0;overflow:auto;border:1px solid var(--bp-line,var(--border));border-radius:10px}.markdown-table-scroll table{width:100%;min-width:420px;border-collapse:collapse;font-size:12px}.markdown-table-scroll th,.markdown-table-scroll td{padding:8px 10px;border-right:1px solid var(--bp-line,var(--border));border-bottom:1px solid var(--bp-line,var(--border));text-align:left}.markdown-table-scroll th{color:var(--bp-text,var(--text));background:var(--bp-card2,var(--surface-raised))}.attachment-preview-dialog{position:fixed;inset:0;z-index:60;padding:24px;background:#000000b8;display:grid;place-items:center}.attachment-preview-dialog section{width:min(100%,360px);padding:14px;border:1px solid var(--bp-line,var(--border));border-radius:14px;background:#171b22;display:flex;flex-direction:column;align-items:center;gap:10px}.attachment-preview-dialog img{max-width:100%;max-height:55vh;border-radius:10px;object-fit:contain}.attachment-preview-dialog small{color:var(--bp-text3,var(--text-tertiary))}.attachment-preview-dialog button{min-height:36px;padding:0 18px;border-radius:18px;color:var(--bp-text,var(--text));background:var(--bp-card2,var(--surface-raised))}.composer-error{display:flex;align-items:center;gap:8px}.composer-error span{min-width:0;flex:1}.composer-error button{flex:none;padding:5px 9px;border-radius:7px;color:#f2aeb2;background:#ffffff0d}.blueprint-menu-emoji{width:20px;font-size:17px;text-align:center}.mem-card{margin:6px 0;border:1px solid var(--bp-line,var(--border));border-radius:12px;background:var(--bp-card,var(--surface))}.mem-card summary{min-height:38px;padding:8px 11px;color:var(--bp-text2,var(--text-secondary));display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;font-size:11.5px}.mem-card summary::-webkit-details-marker{display:none}.mem-card summary svg{margin-left:auto;transition:transform .15s}.mem-card[open] summary svg{transform:rotate(90deg)}.mem-body{padding:8px 11px;border-top:1px solid var(--bp-line,var(--border));color:var(--bp-text3,var(--text-tertiary));font-size:11px}.blueprint-session .activity-capsule-row{max-width:100%;overflow-x:auto;display:flex;flex-wrap:nowrap;align-items:flex-start;gap:6px;scrollbar-width:none}.blueprint-session .activity-capsule-row .activity-strip-item{min-width:0;max-width:min(76vw,420px);flex:0 0 auto}.blueprint-session .activity-capsule-row .activity-strip-item.expanded{min-width:min(100%,420px);max-width:min(100%,420px)}@media(min-width:900px){.blueprint-sidebar{display:flex}.blueprint-drawer,.blueprint-scrim,.blueprint-thread-button svg{display:none}.blueprint-session .transcript,.blueprint-composer-shell>*{width:100%;max-width:860px;margin-right:auto;margin-left:auto}}@media(max-width:400px){.blueprint-settings-button span{display:none}.blueprint-settings-button{width:30px;padding:0;justify-content:center}.blueprint-composer-shell .model-picker-trigger{max-width:96px}.blueprint-composer-shell .reasoning-picker-trigger{max-width:70px}}.blueprint-new-task{min-height:0;height:auto;flex:1;background:var(--bp-bg)}.app-frame.blueprint-session,.app-frame.blueprint-new-task{width:100%;max-width:none;margin:0;border:0}.blueprint-new-task>.thread-header{display:none}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{width:100%;max-width:100%;height:100%;min-height:0;margin:0;overflow:hidden}body{position:relative;min-width:320px;background:var(--bg);overscroll-behavior:none}#root{position:absolute;top:var(--app-offset-top);right:0;left:0;width:100%;max-width:100%;height:var(--app-height);min-height:0;overflow:hidden}button,input,textarea,select{color:inherit;font:inherit;letter-spacing:0}input,textarea,select{font-size:16px!important}button{border:0;cursor:pointer}button:disabled{cursor:default;opacity:.48}button,a,input,textarea,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-frame{position:relative;width:min(100%,720px);height:100%;min-height:0;max-height:100%;margin:0 auto;overflow:hidden;background:var(--bg)}.brand{min-width:0;display:flex;align-items:center;gap:10px}.brand-logo{width:34px;height:34px;flex:none;object-fit:contain}.brand-copy{min-width:0}.eyebrow{margin-bottom:2px;color:var(--accent);font-size:10px;font-weight:650;line-height:14px}.brand-title{color:var(--text);font-size:20px;font-weight:650;line-height:27px}.brand-compact .brand-logo{width:32px;height:32px}.brand-compact .brand-title{font-size:20px}.agent-switcher{position:relative;min-width:0}.agent-switcher-trigger{min-width:0;min-height:42px;padding:4px 5px 4px 3px;border-radius:8px;color:var(--text);background:transparent;display:flex;align-items:center;gap:9px;text-align:left}.agent-switcher-trigger:active,.agent-switcher-trigger[aria-expanded=true]{background:var(--surface-raised)}.agent-logo{width:32px;height:32px;flex:none;border:1px solid #48433f;border-radius:8px;color:#e7e1dc;background:#292725;display:grid;place-items:center;font-size:10px;font-weight:700}.agent-logo-codex{border-color:#4b4744;color:#f0ece8;background:#111416}.agent-logo-claude{border-color:#654936;color:#e5b895;background:#30231d}.agent-logo-opencode{border-color:#3f4c5d;color:#c7d3e2;background:#20252d}.agent-switcher-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.agent-switcher-copy small{color:var(--text-tertiary);font-size:9px;line-height:12px}.agent-switcher-copy strong{overflow:hidden;font-size:15px;font-weight:620;line-height:19px;text-overflow:ellipsis;white-space:nowrap}.agent-switcher-chevron{flex:none;color:var(--text-tertiary);transition:transform .15s ease}.agent-switcher-chevron.open{transform:rotate(180deg)}.agent-switcher-menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(248px,calc(100vw - 36px));padding:6px;border:1px solid #48423e;border-radius:8px;background:#252321fc;box-shadow:0 16px 38px #000a}.agent-switcher-menu>button{width:100%;min-height:52px;padding:7px 8px;border-radius:7px;color:var(--text-secondary);background:transparent;display:flex;align-items:center;gap:10px;text-align:left}.agent-switcher-menu>button:active,.agent-switcher-menu>button.selected{background:#342e2a}.agent-switcher-menu>button:disabled{opacity:.5}.agent-switcher-menu>button>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.agent-switcher-menu strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:580;text-overflow:ellipsis;white-space:nowrap}.agent-switcher-menu small{color:var(--text-tertiary);font-size:9px}.agent-switcher-menu svg{flex:none;color:var(--accent)}.brand-header,.topbar,.session-header{min-height:calc(76px + env(safe-area-inset-top));padding:calc(14px + env(safe-area-inset-top)) 18px 11px;border-bottom:1px solid var(--divider);display:flex;align-items:flex-end}.brand-header{background:var(--surface-muted)}.topbar{justify-content:space-between;border-bottom:0}.topbar h1{margin:0;font-size:20px;line-height:27px}.icon-button{width:40px;height:40px;border-radius:8px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.icon-button:active{background:var(--surface-raised)}.connection-screen{display:flex;flex-direction:column}.connection-content{flex:1;min-height:560px;padding:34px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.connection-icon{width:64px;height:64px;margin-bottom:20px;border:1px solid var(--accent-border);border-radius:8px;color:var(--accent);background:var(--accent-muted);display:grid;place-items:center}.connection-icon-error{border-color:#61363b;color:var(--danger);background:#281719}.connection-content h1{margin:0;font-size:18px;line-height:26px}.connection-content>p{max-width:340px;margin:9px 0 0;color:var(--text-secondary);font-size:13px;line-height:21px}.secure-line{min-height:37px;margin-top:22px;padding:0 12px;border:1px solid var(--divider);border-radius:7px;color:var(--text-secondary);background:var(--surface);display:flex;align-items:center;gap:8px;font-size:11px}.secure-line svg{color:var(--accent)}.confirm-code{margin-top:20px;display:flex;flex-direction:column;gap:4px}.confirm-code span{color:var(--text-tertiary);font-size:10px}.confirm-code strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:23px;letter-spacing:0}.connection-footer{min-height:calc(54px + env(safe-area-inset-bottom));padding:0 18px env(safe-area-inset-bottom);border-top:1px solid var(--divider);color:var(--text-tertiary);background:var(--surface-muted);display:flex;align-items:center;justify-content:space-between;font-size:9px}.retry-button{margin-top:20px}.sync-strip{min-height:35px;margin:0 18px;padding:0 10px;border:1px solid var(--online-border);border-radius:8px;color:var(--online);background:var(--online-muted);display:flex;align-items:center;gap:8px;font-size:11px}.sync-strip i{width:7px;height:7px;border-radius:50%;background:var(--online)}.sync-strip span{min-width:0;flex:1}.sync-strip b{color:var(--text-tertiary);font-size:10px;font-weight:500}.sync-strip.offline{border-color:#553337;color:var(--danger);background:#241719}.sync-strip.offline i{background:var(--danger)}.search-box{min-height:42px;margin:0 18px 9px;padding:0 8px 0 11px;border:1px solid var(--border);border-radius:8px;color:var(--text-tertiary);background:var(--surface);display:flex;align-items:center;gap:8px}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:12px}.search-box button{width:30px;height:30px;padding:0;color:var(--text-tertiary);background:transparent;display:grid;place-items:center}.machine-row{width:calc(100% - 36px);min-height:67px;margin:12px 18px 10px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);display:flex;align-items:center;gap:10px;text-align:left}.machine-row>span:nth-child(2),.device-row>span:nth-child(2),.setting-row>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.machine-row strong,.device-row strong,.setting-row strong{overflow:hidden;font-size:14px;line-height:19px;text-overflow:ellipsis;white-space:nowrap}.machine-row small,.device-row small,.setting-row small{color:var(--text-tertiary);font-size:10px;line-height:15px}.machine-row>em{flex:none;font-size:11px;font-style:normal}.row-chevron,.machine-row>svg{flex:none;color:var(--text-tertiary)}.square-icon{width:38px;height:38px;flex:none;border-radius:8px;color:var(--text-secondary);background:var(--surface-raised);display:grid;place-items:center}.online{color:var(--online)!important}.offline-text{color:var(--text-tertiary)}.segments{height:39px;margin:0 18px 8px;padding:3px;border:1px solid var(--divider);border-radius:8px;background:var(--surface-muted);display:flex;gap:3px}.segments button{min-width:0;flex:1;border-radius:6px;color:var(--text-secondary);background:transparent;display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px}.segments button.active{color:var(--text);background:var(--surface-raised);font-weight:650}.segments button b{color:var(--accent);font-size:10px;font-weight:600}.workbench-screen{display:flex;flex-direction:column}.scroll-content{min-height:0;overflow-y:auto;padding:0 18px calc(84px + env(safe-area-inset-bottom))}.session-list{flex:1 1 auto;padding-bottom:calc(140px + env(safe-area-inset-bottom))}.section-heading{min-height:39px;display:flex;align-items:center;justify-content:space-between}.section-heading strong{color:var(--text-secondary);font-size:12px}.section-heading span{color:var(--text-tertiary);font-size:10px}.session-tree{padding-top:5px}.session-tree-section{border-bottom:1px solid var(--divider)}.session-tree-section-heading{width:100%;height:40px;padding:0 3px;color:var(--text-secondary);background:transparent;display:grid;grid-template-columns:16px 18px minmax(0,1fr) auto;align-items:center;gap:7px;text-align:left}.session-tree-section-heading:active{color:var(--text);background:var(--surface-muted)}.session-tree-section-heading>svg{color:var(--text-tertiary)}.session-tree-section-heading strong{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.session-tree-section-heading span{min-width:22px;color:var(--text-tertiary);font-size:10px;text-align:right}.session-tree-children{padding:0 0 5px 16px}.project-session-group{margin:0}.project-session-heading{width:100%;min-width:0;height:34px;padding:0 3px 0 0;color:var(--text-secondary);background:transparent;display:grid;grid-template-columns:15px 17px minmax(0,1fr) auto;align-items:center;gap:7px;text-align:left}.project-session-heading:active{color:var(--text);background:var(--surface-muted)}.project-session-heading>svg{flex:none;color:var(--text-tertiary)}.project-session-heading strong{min-width:0;flex:1;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-session-heading span{min-width:21px;color:var(--text-tertiary);font-size:9px;text-align:right}.session-tree-project-children{padding-left:22px}.session-tree-recent{padding-left:38px}.session-tree-leaf{width:100%;min-width:0;height:42px;padding:3px 3px 3px 1px;border-bottom:1px solid var(--divider);color:var(--text);background:transparent;display:grid;grid-template-columns:16px minmax(0,1fr) 15px;align-items:center;gap:7px;text-align:left}.session-tree-leaf:last-child{border-bottom:0}.session-tree-leaf:active{background:var(--surface-muted)}.session-tree-leaf>svg{color:var(--text-tertiary)}.session-tree-leaf>span{min-width:0;display:flex;flex-direction:column;gap:1px}.session-tree-leaf strong{overflow:hidden;font-size:11px;font-weight:540;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.session-tree-leaf small{overflow:hidden;color:var(--text-tertiary);font-size:9px;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.provider-mark{width:36px;height:36px;flex:none;border-radius:8px;color:#fff;display:grid;place-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700}.provider-codex{background:#22272a!important}.provider-claude{background:#9a5b42!important}.provider-gemini,.provider-agent{background:#456ca4!important}.status-running{color:var(--online)}.status-approval{color:var(--warning)}.empty-state{min-height:240px;padding:30px 20px;color:var(--text-tertiary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center}.empty-state strong{color:var(--text);font-size:15px}.empty-state p{max-width:310px;margin:0;color:var(--text-secondary);font-size:11px;line-height:18px}.new-task-button{position:absolute;z-index:4;right:18px;bottom:calc(78px + env(safe-area-inset-bottom));width:47px;height:47px;border-radius:8px;color:#fff;background:linear-gradient(145deg,#de985f,#ae6036);box-shadow:0 10px 25px #8d492b55,inset 0 1px #ffffff26;display:grid;place-items:center}.bottom-bar{position:absolute;z-index:3;right:0;bottom:0;left:0;min-height:calc(67px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--divider);background:#171615f2;backdrop-filter:blur(14px);display:flex}.bottom-action{min-width:0;flex:1;padding:8px 0 5px;color:var(--text-tertiary);background:transparent;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px}.bottom-action.active{color:var(--accent);font-weight:650}.bottom-icon{position:relative;width:28px;height:23px;display:grid;place-items:center}.bottom-icon i{position:absolute;top:-5px;right:-4px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;color:#161006;background:var(--warning);display:grid;place-items:center;font-size:8px;font-style:normal}.device-list,.profile-content{flex:1 1 auto;padding-top:10px}.inline-approval pre{max-height:132px;margin:11px 0;padding:9px;overflow:auto;border-radius:6px;color:#c4cdd1;background:#0b0f11;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:16px;white-space:pre-wrap;word-break:break-word}.inline-approval>div:last-child button{min-height:36px;padding:0 15px;border:1px solid var(--border);border-radius:7px;background:var(--surface-raised);font-size:11px}.primary-button{border:0!important;color:#fff!important;background:linear-gradient(135deg,#de8b51,#bd6733)!important;box-shadow:inset 0 1px #ffffff24;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:7px}.secure-banner{min-height:38px;padding:0 11px;border:1px solid var(--accent-border);border-radius:8px;color:var(--accent);background:var(--accent-muted);display:flex;align-items:center;gap:8px;font-size:11px}.device-row,.setting-row{min-height:79px;border-bottom:1px solid var(--divider);display:flex;align-items:center;gap:11px}.device-row em{color:var(--online);font-size:10px;font-style:normal}.setting-row>em{color:var(--text-tertiary);font-size:10px;font-style:normal}.dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--text-tertiary)}.online-dot{background:var(--online)!important}.profile-identity{min-height:88px;display:flex;align-items:center;gap:12px}.profile-identity img{width:49px;height:49px;padding:5px;border-radius:8px;background:var(--accent-muted);object-fit:contain}.profile-identity span{display:flex;flex-direction:column;gap:3px}.profile-identity strong{font-size:15px}.profile-identity small{color:var(--text-tertiary);font-size:10px}.stats{min-height:78px;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);display:flex;align-items:center}.stats button{min-width:0;min-height:56px;flex:1;border-right:1px solid var(--divider);color:var(--text);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.stats button:last-child{border-right:0}.stats button:active{background:var(--surface-raised)}.stats strong{font-size:19px}.stats small{color:var(--text-tertiary);font-size:10px}.disconnect-button{width:100%;min-height:42px;margin-top:22px;border:1px solid #553238;border-radius:8px;color:var(--danger);background:#201416;font-size:12px}.detail-sheet-backdrop{position:absolute;z-index:40;inset:0;padding-top:calc(40px + env(safe-area-inset-top));background:#0009;display:flex;align-items:flex-end}.detail-sheet{width:100%;max-height:min(72dvh,620px);padding-bottom:env(safe-area-inset-bottom);overflow:hidden;border-top:1px solid #48423e;border-radius:8px 8px 0 0;background:#201f1e;box-shadow:0 -16px 44px #0008;display:flex;flex-direction:column}.detail-sheet>header{min-height:55px;padding:0 13px 0 18px;border-bottom:1px solid var(--divider);display:flex;align-items:center;justify-content:space-between}.detail-sheet>header strong{font-size:15px;font-weight:620}.detail-sheet>header button{width:38px;height:38px;border-radius:8px;color:var(--text-secondary);background:transparent;display:grid;place-items:center}.detail-sheet>header button:active{background:var(--surface-raised)}.detail-sheet>div{min-height:0;padding:6px 18px 14px;overflow-y:auto}.detail-row{width:100%;min-height:67px;padding:8px 0;border-bottom:1px solid var(--divider);color:var(--text);background:transparent;display:flex;align-items:center;gap:11px;text-align:left}.detail-row:last-child{border-bottom:0}button.detail-row:active{background:var(--surface-raised)}.detail-row>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.detail-row strong{overflow:hidden;font-size:13px;line-height:19px;text-overflow:ellipsis;white-space:nowrap}.detail-row small{overflow:hidden;color:var(--text-tertiary);font-size:10px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.detail-row em{flex:none;color:var(--text-tertiary);font-size:10px;font-style:normal}.detail-row>svg{flex:none;color:var(--text-tertiary)}.session-screen,.new-screen{min-height:0;overflow:hidden;background:var(--bg);display:flex;flex-direction:column}.thread-header{position:relative;z-index:4;flex:none;min-height:calc(58px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 10px 6px;border-bottom:1px solid var(--divider);background:var(--surface-muted);display:flex;align-items:center;gap:3px}.thread-header .icon-button{width:36px;height:36px;flex:none;color:#9b9692}.thread-header>strong{min-width:0;flex:1;overflow:hidden;color:#d7d2ce;font-size:13px;font-weight:500;line-height:19px;text-overflow:ellipsis;white-space:nowrap}.thread-spinner{flex:none;color:var(--online)}.transcript{flex:1 1 auto;min-height:0;padding:20px 16px 28px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.transcript-loading{min-height:160px;color:#73797a;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px}.thread-empty{min-height:45dvh}.message-entry{margin:0 0 18px}.history-image-grid{max-width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.history-image-grid.multiple>*{width:clamp(104px,calc(33.333% - 6px),160px);flex:0 1 auto}.history-image-grid.single>*{width:min(100%,360px)}.history-image-grid.multiple>.history-image-thumbnail{height:auto;aspect-ratio:1}.history-image-grid.multiple .history-image-loaded img{aspect-ratio:1;max-height:160px;object-fit:cover}.history-image-grid.multiple .history-image-placeholder{min-height:0;aspect-ratio:1;padding:8px;flex-direction:column;gap:6px;text-align:center}.history-image-grid.multiple .history-image-placeholder small{max-width:100%}.message-user{display:flex;justify-content:flex-end}.message-user>div{max-width:min(86%,580px);padding:9px 13px;border-radius:16px 16px 4px;color:#e4e7e8;background:#302d2b;font-size:16px;line-height:26px;white-space:pre-wrap;overflow-wrap:anywhere}.message-agent{max-width:100%;padding:2px 0;color:#ddd8d4;font-size:16px;line-height:26px;overflow-wrap:anywhere}.final-answer-actions{min-height:28px;margin-top:5px;display:flex;align-items:center;gap:3px}.final-answer-actions button{min-width:28px;height:28px;padding:0 7px;border-radius:6px;color:#777d7e;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:4px}.final-answer-actions button:active{color:#c5c9ca;background:#ffffff0b}.final-answer-actions span{font-size:9px}.history-image-thumbnail{width:min(100%,360px);height:92px}.history-image-placeholder{padding:13px;border:1px solid #3e3b38;border-radius:8px;color:#aab0b1;background:#211f1e;display:flex;align-items:center;justify-content:center;gap:10px;text-align:left}.history-image-placeholder:active:not(:disabled){background:#292624}.history-image-placeholder:disabled{opacity:.72}.history-image-placeholder.oversized{color:#8c9293}.history-image-placeholder>svg{flex:none;color:#c49370}.history-image-placeholder>span{min-width:0;display:flex;flex-direction:column;gap:3px}.history-image-placeholder strong{color:#d3d6d7;font-size:11px;font-weight:540}.history-image-placeholder small{max-width:260px;overflow:hidden;color:#777d7e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.history-image-loaded{position:relative;margin:0;padding:0;overflow:hidden;border:1px solid #3e3b38;border-radius:8px;color:inherit;background:#121212;text-align:left}.history-image-loaded img{width:100%;height:100%;border:0;background:#121212;display:block;object-fit:cover}.history-image-loaded>span{position:absolute;right:5px;bottom:4px;padding:2px 4px;border-radius:4px;color:#d7dcde;background:#0009;display:block;font-size:8px}.history-file-card{width:min(100%,420px);min-height:58px;border:1px solid #3e3b38;border-radius:8px;background:#211f1e;display:flex;align-items:stretch;overflow:hidden}.history-file-card.state-error{border-color:#73504a}.history-file-card.state-oversized{opacity:.72}.history-file-open{min-width:0;flex:1;padding:10px 12px;border:0;color:#d3d6d7;background:transparent;display:flex;align-items:center;gap:10px;text-align:left}.history-file-open:active:not(:disabled){background:#292624}.history-file-open:disabled{cursor:default}.history-file-open>svg{flex:none;color:#c49370}.history-file-open>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.history-file-open strong{overflow:hidden;font-size:11px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.history-file-open small{overflow:hidden;color:#888e8f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.history-file-actions{flex:none;padding:8px;border-left:1px solid #353230;display:flex;align-items:center;gap:4px}.history-file-actions button{width:32px;height:32px;padding:0;border:0;border-radius:6px;color:#b8bec0;background:transparent;display:grid;place-items:center}.history-file-actions button:active{color:#fff;background:#34302e}.history-file-preview{position:fixed;z-index:1200;inset:0;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:#000000e0;display:grid;place-items:center}.history-file-preview-panel{width:min(100%,900px);height:min(100%,760px);min-height:0;overflow:hidden;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;color:#e4e7e8;background:#141618;box-shadow:0 18px 60px #000b;display:flex;flex-direction:column}.history-file-preview-panel>header{min-height:50px;padding:8px 9px 8px 14px;flex:none;border-bottom:1px solid rgb(255 255 255 / 9%);display:flex;align-items:center;gap:9px}.history-file-preview-panel>header>svg{flex:none;color:#c49370}.history-file-preview-panel>header strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.history-file-preview-panel>header button,.history-file-preview-panel>footer button{width:40px;height:40px;padding:0;border-radius:6px;color:#c9ced0;background:transparent;display:grid;place-items:center}.history-file-preview-panel>header button:active,.history-file-preview-panel>footer button:active{background:#ffffff1a}.history-file-preview-body{min-height:0;flex:1;overflow:auto;background:#101214}.history-file-preview-body>.markdown-content{min-height:100%;padding:18px;color:#ddd8d4;font-size:16px;line-height:26px}.history-file-preview-body>pre{min-width:100%;min-height:100%;margin:0;padding:18px;overflow:auto;color:#d8ddde;background:#101214;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:21px;white-space:pre-wrap;overflow-wrap:anywhere}.history-file-preview-body>iframe{width:100%;height:100%;border:0;background:#fff;display:block}.office-layout-preview,.office-layout-viewer-host{width:100%;height:100%;min-height:100%}.office-layout-preview{overflow:hidden;background:#fff}.office-layout-loading{width:100%;height:100%;min-height:240px;color:#666;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.history-file-preview-unsupported{min-height:100%;padding:24px;color:#8f9698;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.history-file-preview-unsupported svg{color:#c49370}.history-file-preview-unsupported strong{color:#d8ddde;font-size:14px}.history-file-preview-unsupported p{max-width:340px;margin:0;font-size:12px;line-height:20px}.history-file-preview-panel>footer{min-height:52px;padding:6px 10px;flex:none;border-top:1px solid rgb(255 255 255 / 9%);display:flex;align-items:center;justify-content:flex-end;gap:4px}.image-preview{position:fixed;z-index:1200;inset:0;overflow:hidden;background:#000000f0;overscroll-behavior:none;touch-action:none}.image-viewer-surface{position:absolute;inset:0;overflow:hidden;display:grid;place-items:center;cursor:zoom-in;touch-action:none;user-select:none;-webkit-user-select:none}.image-viewer-surface.scaled{cursor:grab}.image-viewer-surface.scaled:active{cursor:grabbing}.image-viewer-surface>img{max-width:100%;max-height:100%;border:0;object-fit:contain;pointer-events:none;transform-origin:center;transition:transform .14s ease-out;will-change:transform;user-select:none;-webkit-user-drag:none}.image-viewer-surface.scaled>img{transition:none}.image-preview-close{position:absolute;z-index:2;top:max(10px,env(safe-area-inset-top));right:10px;width:44px;height:44px;padding:0;border:1px solid rgb(255 255 255 / 12%);border-radius:7px;color:#fff;background:#1e1e1ed1;display:grid;place-items:center}.image-viewer-toolbar{position:absolute;z-index:2;right:12px;bottom:max(14px,env(safe-area-inset-bottom));left:12px;width:max-content;max-width:calc(100% - 24px);min-height:48px;margin:auto;padding:4px;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;background:#1e1e1edb;box-shadow:0 8px 28px #0008;display:flex;align-items:center;gap:3px}.image-viewer-toolbar>button{width:44px;height:44px;padding:0;border-radius:6px;color:#e4e7e8;background:transparent;display:grid;place-items:center}.image-viewer-toolbar>button:active:not(:disabled){background:#ffffff1f}.image-viewer-toolbar>button:disabled{color:#6f7577;opacity:.55}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:0 0 10px;white-space:pre-wrap}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:16px 0 7px;color:#f0ece8;font-weight:620;line-height:1.45}.markdown-content h1{font-size:20px}.markdown-content h2{font-size:18px}.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:16px}.markdown-content ul,.markdown-content ol{margin:5px 0 11px;padding-left:22px}.markdown-content li{margin:3px 0;padding-left:2px}.markdown-content blockquote{margin:8px 0 11px;padding:3px 0 3px 11px;border-left:2px solid #66503f;color:#b5afaa}.markdown-content hr{height:1px;margin:15px 0;border:0;background:#35312f}.markdown-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.markdown-content code{padding:1px 4px;border-radius:4px;color:#e1dcd8;background:#292624;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.markdown-code{max-width:100%;margin:8px 0 12px;padding:10px 11px;overflow:auto;border:1px solid #38332f;border-radius:7px;color:#d4cfcb;background:#121212;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:18px;white-space:pre}.markdown-code code{padding:0;border-radius:0;background:transparent;font-size:inherit}.markdown-table-scroll{max-width:100%;margin:8px 0 12px;overflow-x:auto;border:1px solid #38332f;border-radius:7px}.markdown-table-scroll table{width:100%;min-width:320px;border-collapse:collapse;background:#1b1918;font-size:11px}.markdown-table-scroll th,.markdown-table-scroll td{padding:7px 9px;border-right:1px solid #38332f;border-bottom:1px solid #38332f;vertical-align:top}.markdown-table-scroll th:last-child,.markdown-table-scroll td:last-child{border-right:0}.markdown-table-scroll tbody tr:last-child td{border-bottom:0}.markdown-table-scroll th{color:#e3ded9;background:#282522;font-weight:620}.execution-summary{margin:0 0 14px;border-bottom:1px solid #2a2e2f;color:#858b8d}.execution-summary>summary{min-height:36px;padding:4px 0 8px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;font-size:11px}.execution-summary.running{border-bottom:0}.execution-summary.running>summary{margin-bottom:8px;border-bottom:1px solid #2a2e2f}.execution-summary>summary::-webkit-details-marker{display:none}.execution-summary>summary span{min-width:0;flex:1}.execution-summary.running>summary svg:first-child{color:#b9bec0}.execution-running-label>span,.new-task-running{color:transparent;background:linear-gradient(100deg,#767d7f 12%,#d7dcdd 44%,#8c9395 68%,#767d7f 88%);background-size:240% 100%;background-clip:text;animation:execution-thinking-light 2.4s ease-in-out infinite,execution-thinking-breathe 2.8s ease-in-out infinite}.new-task-running{width:max-content;margin:-7px 0 18px;font-size:11px}.message-send-error{margin:-7px 0 18px;padding-left:10px;border-left:2px solid #9f4f55;color:#e79ca1;display:flex;align-items:center;gap:8px;font-size:11px;line-height:18px}.message-send-error button{padding:4px 8px;border-radius:6px;color:#f2c8aa;background:#432823}@keyframes execution-thinking-light{0%{background-position:110% 0}to{background-position:-110% 0}}@keyframes execution-thinking-breathe{0%,to{opacity:.62}50%{opacity:1}}.execution-chevron{transition:transform .15s ease}.execution-summary[open] .execution-chevron{transform:rotate(90deg)}.activity-process-sequence{max-width:100%;margin:0 0 8px;display:flex;flex-direction:column;gap:8px}.activity-strip-item{min-width:0;max-width:100%}.activity-strip-item>.activity-line{margin:0}.activity-strip-item .activity-line summary,.activity-strip-item>.event-line{min-height:30px;width:auto;margin:0;padding:3px 8px;border:1px solid #303536;border-radius:7px;background:#1b1d1d}.activity-strip-item.expanded .activity-line summary{width:100%}.activity-thinking-stage{min-width:0;margin:2px 0 3px}.activity-thinking-text{color:#aab0b1;display:block;font-size:16px;line-height:26px;overflow-wrap:anywhere}.activity-thinking-text .markdown-content p{margin:0}.activity-process-content{min-width:0}.activity-line{margin:7px 0;color:#858b8d;font-size:11px}.activity-line summary{min-height:32px;width:100%;max-width:100%;padding:2px 0;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.activity-line summary::-webkit-details-marker{display:none}.activity-line summary svg{flex:none}.activity-copy{min-width:0;flex:1;overflow:hidden;display:flex;align-items:baseline;gap:8px}.activity-copy strong{flex:none;color:#9fa5a6;font-size:11px;font-weight:520}.activity-copy code,.activity-copy small{min-width:0;overflow:hidden;color:#737a7b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.activity-copy small{font-family:inherit}.activity-state-label{flex:none;color:#737a7b;font-size:9px;white-space:nowrap}.tool-activity.status-running .activity-state-label{color:#9fa5a6}.tool-activity.status-failed .activity-state-label{color:#db858a}.activity-status{color:#8e9596}.activity-chevron{transition:transform .15s ease}.activity-line[open] .activity-chevron{transform:rotate(90deg)}.activity-line pre,.activity-detail{max-height:240px;margin:3px 0 10px 23px;padding:9px 10px;overflow:auto;border:1px solid #303536;border-radius:6px;color:#aab0b1;background:#121516;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:17px;white-space:pre-wrap;overflow-wrap:anywhere}.activity-detail{font-family:inherit}.activity-meta{margin:-2px 0 5px 23px;color:#676e70;font-size:9px;overflow-wrap:anywhere}.tool-activity.status-failed summary,.tool-activity.status-failed .activity-copy strong{color:#db858a}.event-line{min-height:26px;margin:5px 0;color:#747a7c;display:flex;align-items:center;gap:8px;font-size:10px;line-height:18px}.event-line svg{flex:none}.event-line.status-running{color:#879d99}.event-line.status-failed{color:#d77c82}.error-line{padding:8px 10px;border-left:2px solid var(--danger);color:#f0afb3;background:#221517;font-size:11px;line-height:18px}.inline-approval{margin:14px 0;padding:11px;border:1px solid #66502a;border-radius:8px;background:#211c12}.inline-approval>div:first-child{color:var(--warning);display:flex;align-items:center;gap:8px;font-size:12px}.inline-approval>div:last-child{display:flex;justify-content:flex-end;gap:8px}.codex-composer-area{position:relative;z-index:5;flex:none;padding:8px 12px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--divider);background:#181a1bf5;backdrop-filter:blur(14px)}.codex-composer-shell{position:relative;min-height:112px;padding:11px 11px 8px 13px;border:1px solid var(--border);border-radius:18px;background:var(--surface-raised);box-shadow:0 8px 28px #00000040}.codex-composer-shell>textarea{width:100%;min-height:58px;max-height:150px;padding:3px 1px 8px;resize:none;border:0;outline:0;color:#e4e7e8;background:transparent;font-size:16px;line-height:23px}.codex-composer-shell>textarea::placeholder{color:#6f7475}.composer-file-input{display:none}.composer-attachment-strip{max-width:100%;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:6px}.composer-attachment-chip{min-width:0;max-width:100%;height:36px;padding:4px 4px 4px 7px;border:1px solid #4a4541;border-radius:7px;color:#aeb4b5;background:#211f1e;display:flex;align-items:center;gap:6px}.composer-attachment-chip>svg{flex:none;color:#cf9c75}.composer-attachment-preview{width:28px;height:28px;flex:0 0 28px;border-radius:4px;object-fit:cover}.composer-attachment-chip>span{min-width:0;max-width:150px;display:flex;flex-direction:column}.composer-attachment-chip strong{overflow:hidden;color:#d5d8d9;font-size:10px;font-weight:520;text-overflow:ellipsis;white-space:nowrap}.composer-attachment-chip small{color:#777d7e;font-size:8px}.composer-attachment-chip>button{width:27px;height:27px;flex:none;border-radius:6px;color:#8c9293;background:transparent;display:grid;place-items:center}.composer-attachment-chip>button:active{background:#ffffff10}.composer-toolbar{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px}.composer-toolbar-left,.composer-toolbar-right{min-width:0;display:flex;align-items:center;gap:5px}.composer-toolbar-left{flex:1}.composer-toolbar-right{justify-content:flex-end}.composer-icon-button{width:31px;height:31px;flex:none;padding:0;border-radius:50%;color:#a4aaab;background:transparent;display:grid;place-items:center}button.composer-icon-button:active{background:#3a3532}.composer-agent-label{max-width:70px;overflow:hidden;color:#b8bdbe;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.permission-chip,.model-chip{height:29px;min-width:0;padding:0 7px;border-radius:7px;color:#a8adae;background:transparent;display:inline-flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap}.permission-chip{color:#e0b56f}.permission-chip>span{max-width:82px;overflow:hidden;text-overflow:ellipsis}.composer-permission-control{position:relative;min-width:0;flex:none}.permission-picker-menu{position:absolute;z-index:20;bottom:calc(100% + 8px);left:0;width:176px;padding:5px;border:1px solid var(--border);border-radius:8px;background:#2a2c2efd;box-shadow:0 14px 34px #000a}.permission-picker-menu>button{width:100%;min-height:46px;padding:6px 8px;border-radius:6px;color:#aeb4b5;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:10px;text-align:left}.permission-picker-menu>button>span{display:flex;flex-direction:column;gap:2px}.permission-picker-menu>button strong{color:inherit;font-size:11px;font-weight:600}.permission-picker-menu>button small{color:#777e80;font-size:9px}.permission-picker-menu>button.danger,.permission-picker-menu>button.danger strong{color:#ef7777}.permission-picker-menu>button:active,.permission-picker-menu>button.selected{color:#e4e6e6;background:#3a3532}.permission-picker-menu>button>svg{flex:none;color:var(--accent)}.permission-feedback{max-width:88px;overflow:hidden;color:#8c9293;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.permission-risk-dialog{position:fixed;z-index:80;inset:0;padding:20px;background:#000a;display:grid;place-items:center}.permission-risk-dialog>section{width:min(100%,340px);padding:18px;border:1px solid #503838;border-radius:10px;color:#d9ddde;background:#202224;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.permission-risk-dialog>section>svg{color:#ef7777}.permission-risk-dialog p{margin:0;color:#929899;font-size:11px;line-height:1.6}.permission-risk-dialog section>div{width:100%;display:flex;gap:8px}.permission-risk-dialog button{min-height:38px;flex:1;border-radius:7px;color:#c4c8c9;background:#303335}.permission-risk-dialog button.danger{color:#fff;background:#b74343}.composer-mode-chip{height:29px;flex:none;padding:0 6px;border-radius:7px;color:#a8adae;background:transparent;display:inline-flex;align-items:center;gap:4px;font-size:10px;white-space:nowrap}.composer-mode-chip:active,.composer-mode-chip.selected{color:#edb78f;background:#493426}.composer-mode-chip>button{width:20px;height:20px;margin-right:-4px;border-radius:5px;color:inherit;background:transparent;display:grid;place-items:center}.composer-mode-chip>button:active{background:#ffffff12}.model-chip{max-width:92px;overflow:hidden;text-overflow:ellipsis}.model-picker,.reasoning-picker{position:relative;min-width:0}.model-picker{max-width:140px}.reasoning-picker{max-width:88px}.model-picker-trigger,.reasoning-picker-trigger{width:100%;height:29px;min-width:0;padding:0 5px 0 7px;border-radius:7px;color:#aeb4b5;background:transparent;display:flex;align-items:center;gap:3px;font-size:10px}.model-picker-trigger:active,.model-picker-trigger[aria-expanded=true],.reasoning-picker-trigger:active,.reasoning-picker-trigger[aria-expanded=true]{background:#3a3532}.model-picker-trigger span,.reasoning-picker-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker-trigger svg,.reasoning-picker-trigger svg{flex:none}.model-picker-menu,.reasoning-picker-menu{position:absolute;z-index:20;right:0;bottom:calc(100% + 9px);width:min(300px,calc(100vw - 30px));max-height:min(48dvh,390px);padding:6px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:#20242c;box-shadow:0 16px 42px #000b}.model-picker-group>button,.reasoning-picker-menu>button{width:100%;min-height:47px;padding:7px 8px;border-radius:7px;color:#afb5b6;background:transparent;display:flex;align-items:center;gap:9px;text-align:left}.model-picker-group>button:active,.model-picker-group>button.selected,.reasoning-picker-menu>button:active,.reasoning-picker-menu>button.selected{background:#343a46}.model-picker-group>button>span,.reasoning-picker-menu>button>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.model-picker-menu strong,.reasoning-picker-menu strong{overflow:hidden;color:#d9ddde;font-size:11px;font-weight:540;text-overflow:ellipsis;white-space:nowrap}.model-picker-menu small{overflow:hidden;color:#777e80;font-size:9px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.model-picker-menu svg,.reasoning-picker-menu svg{flex:none;color:var(--accent)}.catalog-state{min-height:64px;padding:10px;color:#8d9496;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;text-align:center}.catalog-state-error{flex-direction:column}.catalog-state button{min-height:30px;padding:5px 9px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface-raised);display:inline-flex;align-items:center;gap:6px}.catalog-state button:active{background:var(--surface)}.composer-round-button{width:34px!important;height:34px!important;flex:none;border-radius:50%!important;display:grid;place-items:center}.composer-round-button.send-button{color:#fff;background:#c97540}.composer-round-button.stop-button{color:#2a2c2d;background:#d4d7d7}.composer-round-button:disabled{opacity:.34}.composer-runtime{min-width:0;height:25px;padding:5px 7px 0;color:#6f7576;display:flex;align-items:center;gap:5px;font-size:9px}.composer-runtime span{max-width:28%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-runtime i{font-style:normal}.composer-runtime em{margin-left:auto;color:var(--online);font-style:normal}.composer-error{margin-bottom:7px;padding:7px 9px;border-radius:7px;color:#f2aeb2;background:#281719;font-size:10px;line-height:16px}.composer-add-menu{position:absolute;z-index:14;right:0;bottom:calc(100% + 8px);left:0;max-height:min(54dvh,390px);padding:7px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:#2a2c2efb;box-shadow:0 16px 40px #0009}.composer-add-heading{min-height:27px;padding:4px 7px;color:#777d7e;display:flex;align-items:center;font-size:10px}.composer-add-menu>button,.composer-add-menu .composer-catalog-group>button{width:100%;min-height:48px;padding:7px 8px;border-radius:7px;color:#aeb4b5;background:transparent;display:grid;grid-template-columns:20px minmax(0,1fr) 17px;align-items:center;gap:8px;text-align:left}.composer-add-menu>button:active,.composer-add-menu>button.selected,.composer-add-menu .composer-catalog-group>button:active{background:#3a3532}.composer-add-menu>button:disabled,.composer-add-menu .composer-catalog-group>button:disabled{opacity:.46}.composer-add-menu>button>span,.composer-add-menu .composer-catalog-group>button>span{min-width:0;display:flex;flex-direction:column;gap:2px}.composer-add-menu strong{overflow:hidden;color:#d4d8d9;font-size:11px;font-weight:520;text-overflow:ellipsis;white-space:nowrap}.composer-add-menu small{overflow:hidden;color:#777d7e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.composer-add-menu>button>svg:last-child{color:var(--accent)}.composer-catalog-group{min-width:0}.composer-catalog-group+.composer-catalog-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.composer-catalog-heading{min-height:24px;padding:3px 7px;color:#777d7e;display:flex;align-items:center;font-size:9px}.slash-command-menu{position:absolute;z-index:14;right:0;bottom:calc(100% + 8px);left:0;max-height:min(48dvh,390px);padding:6px;overflow-y:auto;border:1px solid var(--border);border-radius:13px;background:#2a2c2ef7;box-shadow:0 16px 40px #0009}.slash-command-menu button{width:100%;min-height:45px;padding:6px 8px;border-radius:8px;color:#aeb3b4;background:transparent;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;text-align:left}.slash-command-menu button:active{background:#3a3532}.slash-command-menu button:disabled{opacity:.46}.slash-command-menu button>svg{color:#8c9293}.slash-command-menu button>span{min-width:0;display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);align-items:center;gap:8px}.slash-command-menu strong{overflow:hidden;color:#d2d5d6;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.slash-command-menu small{overflow:hidden;color:#727879;font-size:9px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.slash-command-empty{min-height:52px;color:#7c8283;display:grid;place-items:center;font-size:10px}.new-transcript{display:block}.new-session-settings{position:absolute;z-index:16;right:0;bottom:calc(100% + 8px);left:0;max-height:min(56dvh,430px);padding:11px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:#2a2c2efb;box-shadow:0 16px 40px #0009}.new-session-settings>strong{min-height:29px;color:#d5d9da;display:block;font-size:12px;font-weight:600}.new-session-settings>label{min-height:45px;border-bottom:1px solid #3b3633;color:#969c9d;display:grid;grid-template-columns:19px 58px minmax(0,1fr);align-items:center;gap:7px;font-size:11px}.new-session-settings>label>svg{color:#858b8c}.new-session-settings select,.new-session-settings input{width:100%;min-width:0;height:37px;padding:0 7px;border:0;outline:0;color:#d1d5d6;background:transparent;text-align:right;text-overflow:ellipsis}.new-session-scope{margin:8px 0 3px;padding:3px;border:1px solid var(--divider);border-radius:8px;background:var(--surface-muted);display:flex;gap:3px}.new-session-scope>button{min-width:0;height:36px;flex:1;border-radius:6px;color:var(--text-secondary);background:transparent;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px}.new-session-scope>button.selected{color:var(--text);background:var(--surface-raised)}.new-session-folder{min-height:45px;border-bottom:1px solid var(--divider);color:var(--text-secondary);display:grid;grid-template-columns:19px 58px minmax(0,1fr);align-items:center;gap:7px;font-size:11px}.new-session-folder>button{min-width:0;height:37px;overflow:hidden;color:var(--text);background:transparent;font-size:10px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.new-agent-choices{padding-top:9px;display:flex;flex-direction:column;gap:3px}.new-agent-choices>span{padding:0 6px 4px;color:#858b8c;font-size:10px}.new-agent-choices>button{width:100%;min-height:48px;padding:6px 8px;border-radius:7px;color:#aeb4b5;background:transparent;display:flex;align-items:center;gap:8px;text-align:left}.new-agent-choices>button:active,.new-agent-choices>button.selected{background:#3a3532}.new-agent-choices>button>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.new-agent-choices strong{color:#d4d8d9}.new-agent-choices small{overflow:hidden;color:#777d7e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.new-agent-choices svg{flex:none;color:var(--accent)}.composer-select-label{min-width:0;height:29px;border-radius:7px;display:flex;align-items:center}.composer-select-label select{max-width:94px;height:29px;padding:0 4px;border:0;outline:0;color:#b5babb;background:transparent;font-size:10px}.new-runtime-picker{min-width:0;height:29px;padding:5px 7px 0;display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.5fr) auto;align-items:center;gap:8px}.new-runtime-picker label{min-width:0;color:#707677;display:flex;align-items:center;gap:5px}.new-runtime-picker select,.new-runtime-picker input{width:100%;min-width:0;height:23px;padding:0;overflow:hidden;border:0;outline:0;color:#747a7b;background:transparent;font-size:9px;text-overflow:ellipsis}.new-runtime-picker input{padding-left:1px}.new-runtime-picker em{color:var(--online);font-size:9px;font-style:normal;white-space:nowrap}.new-location-dialog-backdrop{position:fixed;z-index:70;inset:0;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));background:#000000b8;display:grid;place-items:center}.new-location-dialog{width:min(100%,430px);max-height:min(78dvh,620px);overflow:hidden;border:1px solid #3d4041;border-radius:8px;color:var(--text);background:#202224;box-shadow:0 18px 52px #000b;display:flex;flex-direction:column}.new-location-dialog>header{min-height:60px;padding:10px 12px 9px 16px;border-bottom:1px solid var(--divider);display:flex;align-items:center;gap:10px}.new-location-dialog>header>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.new-location-dialog>header strong{font-size:15px;font-weight:620}.new-location-dialog>header span{color:var(--text-tertiary);font-size:10px}.new-location-dialog>header button{width:36px;height:36px;border-radius:7px;color:var(--text-secondary);background:transparent;display:grid;place-items:center}.new-location-options{min-height:0;padding:8px 14px;overflow-y:auto}.new-location-options>button{width:100%;min-height:62px;padding:8px 4px;border-bottom:1px solid var(--divider);color:var(--text-secondary);background:transparent;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:9px;text-align:left}.new-location-options>button.selected{color:var(--text)}.new-location-options>button:disabled{opacity:.42}.new-location-options>button>span,.new-location-projects button>span{min-width:0;display:flex;flex-direction:column;gap:3px}.new-location-options strong{overflow:hidden;color:inherit;font-size:12px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.new-location-options small{overflow:hidden;color:var(--text-tertiary);font-size:9px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.new-location-projects{padding:2px 0 7px 25px;border-bottom:1px solid var(--divider)}.new-location-projects>button{width:100%;min-height:52px;padding:6px 7px;border-radius:6px;color:var(--text-secondary);background:transparent;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;text-align:left}.new-location-projects>button:active{background:var(--surface-raised)}.new-location-projects>p{margin:0;padding:14px 7px;color:var(--text-tertiary);font-size:10px}.new-location-project-name{padding:10px 4px 12px 34px;border-bottom:1px solid var(--divider);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}.new-location-project-name label{min-width:0;display:flex;flex-direction:column;gap:5px}.new-location-project-name label>span{color:var(--text-tertiary);font-size:9px}.new-location-project-name input{width:100%;height:38px;padding:0 10px;border:1px solid #45494a;border-radius:6px;outline:0;color:var(--text);background:#17191a;font-size:12px}.new-location-project-name input:focus{border-color:#aa704d}.new-location-project-name>small{min-width:0;grid-column:1 / -1;grid-row:2;overflow:hidden;color:var(--text-tertiary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.new-location-project-name>button{grid-column:2;grid-row:1;height:38px;padding:0 14px;border-radius:6px;color:#fff;background:#b96537;font-size:11px}.new-location-project-name>button:disabled{opacity:.35}.new-location-dialog>footer{min-height:54px;padding:8px 14px;border-top:1px solid var(--divider);display:flex;justify-content:flex-end}.new-location-dialog>footer button{min-width:76px;height:36px;border-radius:6px;color:var(--text-secondary);background:var(--surface-raised);font-size:11px}.composer-error>button{margin-left:8px;padding:3px 7px;border-radius:5px;color:#f2c8aa;background:#432823}.folder-picker-backdrop{position:absolute;z-index:50;inset:0;padding-top:env(safe-area-inset-top);background:#000a;display:flex;align-items:flex-end}.folder-picker{width:100%;max-height:calc(100% - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);overflow:hidden;border-top:1px solid var(--border);border-radius:8px 8px 0 0;background:var(--surface);display:flex;flex-direction:column}.folder-picker>header{min-height:58px;padding:7px 9px;border-bottom:1px solid var(--divider);display:flex;align-items:center;gap:7px}.folder-picker>header>button{width:38px;height:38px;flex:none;border-radius:8px;color:var(--text-secondary);background:transparent;display:grid;place-items:center}.folder-picker>header>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.folder-picker>header strong{font-size:13px}.folder-picker>header small{overflow:hidden;color:var(--text-tertiary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.folder-picker-list{min-height:220px;flex:1 1 auto;padding:5px 12px;overflow-y:auto}.folder-picker-list>button{width:100%;min-height:58px;padding:7px 5px;border-bottom:1px solid var(--divider);color:var(--text-secondary);background:transparent;display:flex;align-items:center;gap:10px;text-align:left}.folder-picker-list>button>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.folder-picker-list strong,.folder-picker-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-picker-list strong{color:var(--text);font-size:12px}.folder-picker-list small{color:var(--text-tertiary);font-size:9px}.folder-picker-state{min-height:180px;color:var(--text-tertiary);display:grid;place-items:center;font-size:11px}.folder-picker>footer{min-height:58px;padding:8px 12px;border-top:1px solid var(--divider)}.folder-picker>footer>button{width:100%;height:42px;border-radius:8px;color:#fff;background:#c97540;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:760px){body{background:#0f0f0f}.app-frame{border-right:1px solid #292624;border-left:1px solid #292624}}@media(max-width:380px){.brand-title,.brand-compact .brand-title{font-size:18px}.topbar,.brand-header{padding-right:14px;padding-left:14px}.sync-strip,.segments{margin-right:14px;margin-left:14px}.machine-row{width:calc(100% - 28px);margin-right:14px;margin-left:14px}.scroll-content{padding-right:14px;padding-left:14px}.codex-composer-area{padding-right:9px;padding-left:9px}.permission-chip{padding-right:4px;padding-left:4px}.new-location-dialog-backdrop{padding-right:8px;padding-left:8px}.new-location-project-name{padding-left:8px}.composer-mode-chip{padding-right:4px;padding-left:4px}.model-chip{max-width:70px;padding-right:3px;padding-left:3px}.new-runtime-picker{grid-template-columns:minmax(82px,.8fr) minmax(0,1.4fr)}.new-runtime-picker em{display:none}.slash-command-menu button>span{grid-template-columns:minmax(86px,.8fr) minmax(0,1.2fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.desktop-composer-mirror{align-items:center;background:var(--surface-elevated, #fff);border:1px solid var(--border-subtle, #d8dee8);display:flex;gap:8px;padding:8px 10px}.desktop-composer-mirror>div{align-items:center;display:flex;flex:1;gap:6px;min-width:0}.desktop-composer-mirror span{color:var(--text-secondary, #667085);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-composer-mirror button{background:transparent;border:0;color:var(--accent, #2563eb);padding:4px}.setting-picker-with-feedback{position:relative;min-width:0;display:flex;align-items:center}.model-picker-group{display:grid}.model-picker-group>small{padding:7px 10px 4px;color:var(--bp-muted);font-size:10px}.setting-toast{width:100%;min-height:30px;margin:0 0 7px;padding:7px 10px;border:1px solid var(--bp-line);border-radius:7px;color:var(--bp-text2);background:var(--bp-card2);display:flex;align-items:center;font-size:11px;line-height:15px}.setting-toast.tone-success{border-color:#50d89040;color:var(--bp-ok)}.setting-toast.tone-error{border-color:#ef77774d;color:#f2aeb2}.pwa-update-notice{position:fixed;z-index:1200;right:12px;bottom:max(96px,calc(env(safe-area-inset-bottom) + 88px));left:12px;width:max-content;max-width:calc(100vw - 24px);min-height:32px;margin:auto;padding:8px 12px;border:1px solid rgba(80,216,144,.32);border-radius:7px;color:var(--bp-text,#f2f3f5);background:var(--bp-card2,#1b1f27);box-shadow:0 8px 24px #00000047;transform:translateY(0);opacity:1;transition:opacity .2s ease,transform .2s ease;font-size:12px;line-height:16px;letter-spacing:0;pointer-events:none}.pwa-update-notice.is-dismissing{transform:translateY(6px);opacity:0}.control-environment-recovery{position:fixed;z-index:1190;right:12px;bottom:max(84px,calc(env(safe-area-inset-bottom) + 76px));left:12px;min-height:42px;padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:7px;color:var(--bp-text,#f2f3f5);background:var(--bp-card2,#1b1f27);box-shadow:0 8px 24px #0000004d;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;line-height:16px}.control-environment-recovery.success{border-color:#50d89052}.control-environment-recovery>span{min-width:0}.control-environment-recovery>button{min-width:72px;height:30px;padding:0 10px;border-radius:6px;color:#fff;background:#b96537;font-size:11px;white-space:nowrap}.control-environment-recovery>button:disabled{opacity:.55}
