:root,:root[data-theme=paper]{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2328;background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f7f7f4;--bg-top: #fbfbf8;--panel: #ffffff;--panel-2: #f4f4f0;--panel-3: #eeeeea;--field: #ffffff;--glass: rgba(255, 255, 255, .88);--line: #d9d9d2;--line-strong: #bfc1ba;--text: #1f2328;--muted: #6b7280;--soft: #8a918b;--accent: #202123;--accent-hover: #111827;--accent-text: #ffffff;--accent-2: #10a37f;--danger: #d92d20;--warn: #b7791f;--shadow: 0 10px 30px rgba(31, 35, 40, .08);--focus: rgba(32, 33, 35, .08);--notice: #fbfbfa;--notice-danger-bg: rgba(217, 45, 32, .08);--notice-danger-text: #8a1f15;--notice-warning-bg: rgba(251, 191, 36, .12);--notice-warning-text: #7c2d12;--notice-success-bg: rgba(16, 163, 127, .08);--notice-success-text: #047857}:root[data-theme=graphite]{color-scheme:dark;color:#e7ece8;background:#101214;--bg: #101214;--bg-top: #171a1d;--panel: #1b1f22;--panel-2: #24292d;--panel-3: #30363b;--field: #121518;--glass: rgba(27, 31, 34, .9);--line: #333a40;--line-strong: #4c555d;--text: #e7ece8;--muted: #a7b0aa;--soft: #7f8a84;--accent: #2f7f6e;--accent-hover: #3b927f;--accent-text: #f3fffb;--accent-2: #c4b5fd;--danger: #f87171;--warn: #f4bf75;--shadow: 0 16px 38px rgba(0, 0, 0, .32);--focus: rgba(47, 127, 110, .22);--notice: #202529;--notice-danger-bg: rgba(248, 113, 113, .13);--notice-danger-text: #fecaca;--notice-warning-bg: rgba(244, 191, 117, .14);--notice-warning-text: #fde68a;--notice-success-bg: rgba(47, 127, 110, .18);--notice-success-text: #b6f2df}:root[data-theme=lagoon]{color-scheme:light;color:#16323a;background:#eef7f7;--bg: #eef7f7;--bg-top: #f8fcfc;--panel: #ffffff;--panel-2: #e7f2f2;--panel-3: #d7e8e9;--field: #ffffff;--glass: rgba(255, 255, 255, .9);--line: #bfd7d9;--line-strong: #92b9be;--text: #16323a;--muted: #5f7680;--soft: #7b9299;--accent: #0e7490;--accent-hover: #155e75;--accent-text: #ffffff;--accent-2: #0f9f7a;--danger: #c02654;--warn: #a16207;--shadow: 0 12px 32px rgba(22, 50, 58, .1);--focus: rgba(14, 116, 144, .14)}:root[data-theme=moss]{color-scheme:light;color:#233025;background:#f1f6ee;--bg: #f1f6ee;--bg-top: #fbfdf8;--panel: #ffffff;--panel-2: #e9f0e4;--panel-3: #dce8d3;--field: #ffffff;--glass: rgba(255, 255, 255, .9);--line: #c9d8bf;--line-strong: #9eb58d;--text: #233025;--muted: #65745f;--soft: #809078;--accent: #4d7c0f;--accent-hover: #365314;--accent-text: #ffffff;--accent-2: #0f766e;--danger: #b42318;--warn: #a16207;--shadow: 0 12px 32px rgba(35, 48, 37, .1);--focus: rgba(77, 124, 15, .14)}:root[data-theme=rose]{color-scheme:light;color:#35242a;background:#fbf3f6;--bg: #fbf3f6;--bg-top: #fffafb;--panel: #ffffff;--panel-2: #f6e8ed;--panel-3: #ead6dd;--field: #ffffff;--glass: rgba(255, 255, 255, .9);--line: #e4c5cf;--line-strong: #ca98a8;--text: #35242a;--muted: #7e6570;--soft: #9a808b;--accent: #be3455;--accent-hover: #9f1239;--accent-text: #ffffff;--accent-2: #0e7490;--danger: #b42318;--warn: #9a6700;--shadow: 0 12px 32px rgba(53, 36, 42, .1);--focus: rgba(190, 52, 85, .14)}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{margin:0;min-width:320px;min-height:100%;background:linear-gradient(180deg,var(--bg-top) 0%,var(--bg) 260px),var(--bg)}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}input,select,textarea{width:100%;color:var(--text);background:var(--field);border:1px solid var(--line);border-radius:6px;padding:10px 12px;outline:none}textarea{min-height:94px;resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--focus)}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.share-page{height:100%;min-height:100vh;overflow:auto;padding:28px;background:linear-gradient(180deg,var(--bg-top) 0%,var(--bg) 280px),var(--bg)}.share-hero,.share-card,.share-chat{width:min(920px,100%);margin:0 auto}.share-hero{display:grid;gap:10px;padding:6px 0 22px}.share-hero>div{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:800}.share-hero h1{margin:0;font-size:clamp(26px,4vw,42px);line-height:1.05;letter-spacing:0}.share-hero p{margin:0;color:var(--muted)}.share-project-link{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--panel);font-weight:800;text-decoration:none;box-shadow:0 8px 20px #1f23280f}.share-project-link:hover{border-color:var(--line-strong);background:var(--panel-2)}.share-project-link strong{min-width:0;overflow-wrap:anywhere}.share-project-link span{color:var(--muted)}.share-card{display:grid;gap:10px;margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.share-card>span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.share-chat{display:grid;gap:18px;padding-bottom:40px}.public-file-page .share-hero,.public-file-page .share-card{width:min(1120px,100%)}.public-file-viewer{gap:12px}.public-file-image{display:grid;gap:8px;margin:0}.public-file-image img{max-width:100%;max-height:72vh;object-fit:contain;border:1px solid var(--line);border-radius:7px;background:linear-gradient(45deg,color-mix(in srgb,var(--line) 45%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--line) 45%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--line) 45%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--line) 45%,transparent) 75%),var(--panel-2);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.public-file-image figcaption,.public-file-empty small{color:var(--muted);font-size:12px;font-weight:750}.public-file-code{max-height:72vh;margin:0;padding:14px;overflow:auto;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--field);font-size:13px;line-height:1.5;white-space:pre}.public-file-code-editor{width:100%;min-height:220px;background:#fbfbf8}.public-file-empty{min-height:180px;display:grid;place-items:center;gap:6px;padding:24px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--field);text-align:center}.public-file-empty strong{color:var(--text)}.public-ide-page{width:100vw;height:100dvh;display:grid;place-items:stretch;padding:0;overflow:hidden;background:var(--bg)}.public-readonly-ide,.file-editor-panel.ide.public-readonly-ide{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:none;overflow:hidden}.file-editor-workspace.public-readonly-workspace{--public-explorer-column: minmax(230px, 300px);--public-chat-column: minmax(430px, 520px);grid-template-columns:var(--public-explorer-column) minmax(0,1fr)}.file-editor-workspace.public-readonly-workspace.explorer-width-small{--public-explorer-column: minmax(180px, 230px)}.file-editor-workspace.public-readonly-workspace.explorer-width-large{--public-explorer-column: minmax(320px, 420px)}.file-editor-workspace.public-readonly-workspace.chat-width-small{--public-chat-column: minmax(280px, 340px)}.file-editor-workspace.public-readonly-workspace.chat-width-large{--public-chat-column: minmax(620px, 880px)}.file-editor-workspace.public-readonly-workspace.with-chat{grid-template-columns:var(--public-explorer-column) minmax(0,1fr) var(--public-chat-column)}.file-editor-workspace.public-readonly-workspace.without-explorer.with-chat{grid-template-columns:minmax(0,1fr) var(--public-chat-column)}.file-editor-workspace.public-readonly-workspace.without-explorer.without-chat,.file-editor-workspace.public-readonly-workspace.without-editor{grid-template-columns:minmax(0,1fr)}.file-editor-workspace.public-readonly-workspace.without-editor:not(.without-explorer):not(.with-chat){grid-template-columns:var(--public-explorer-column)}.file-editor-workspace.public-readonly-workspace.without-editor.with-chat:not(.without-explorer){grid-template-columns:var(--public-explorer-column) minmax(0,1fr)}.file-editor-workspace.public-readonly-workspace.without-explorer.without-editor.with-chat,.file-editor-workspace.public-readonly-workspace.without-explorer.without-editor.without-chat{grid-template-columns:minmax(0,1fr)}.public-readonly-ide .file-editor-main{overflow:hidden}.public-file-code-editor.full-height{flex:1;height:100%;min-height:0}.public-readonly-chat .ide-chat-feed{flex:1}.public-ide-menubar .ide-menu{padding-bottom:3px;margin-bottom:-3px}.public-ide-menubar .ide-menu-dropdown{max-height:min(76dvh,620px);overflow:auto}.public-chat-select{min-width:0;max-width:100%;min-height:28px;padding:4px 7px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--field);font-size:12px;font-weight:800}.public-readonly-chat-footer{padding:8px 10px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--panel-2);font-size:12px;font-weight:850}.public-readonly-badge{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--field);font-size:11px;font-weight:900}.login-panel{width:min(420px,100%);display:grid;gap:16px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.login h1,.topbar h1{margin:0;font-size:24px;line-height:1.12;letter-spacing:0}.login p{margin:-8px 0 8px;color:var(--muted)}.login form,.composer{display:grid;gap:10px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.auth-tabs.single{grid-template-columns:1fr}.auth-tabs button{min-height:34px;border-radius:6px;color:var(--muted);background:transparent;font-weight:800}.auth-tabs button.active{color:var(--text);background:var(--panel);box-shadow:0 1px 4px #1f232814}.oauth-login{display:grid;gap:8px}.oauth-login>span{color:var(--muted);font-size:12px;font-weight:800}.oauth-login>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.oauth-login button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel);font-weight:800}.oauth-login button:hover{border-color:var(--line-strong);background:var(--panel-2)}.brand-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#202123,#5f6368)}.brand-mark.small{width:32px;height:32px}.brand-logo{width:32px;height:32px;display:block;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.brand-logo.large{width:52px;height:52px;border-radius:12px}.app-frame{height:100dvh;min-height:0;display:grid;grid-template-columns:minmax(300px,320px) minmax(0,1fr) minmax(270px,300px);gap:10px;padding:10px;overflow:hidden}.app-frame.nav-collapsed{grid-template-columns:minmax(0,1fr) minmax(270px,300px)}.app-frame.nav-collapsed .app-nav{display:none}.app-nav,.agent-console,.shell{min-width:0}.app-nav,.agent-card,.project-picker,.project-form,.chat-sidebar,.chat-work,.composer,.machine,.job-head,.chat-thread,.empty,.git-panel,.project-cockpit{border:1px solid var(--line);border-radius:8px;background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-nav{position:sticky;top:10px;height:calc(100vh - 20px);display:grid;grid-template-rows:auto 1fr auto;gap:18px;padding:14px}.nav-brand,.nav-item,.nav-agent{display:flex;align-items:center;gap:10px}.nav-brand strong{min-width:0;overflow-wrap:anywhere}.app-nav nav{display:grid;align-content:start;gap:8px;overflow:auto;padding-right:2px}.nav-item{min-height:38px;padding:8px 10px;border-radius:6px;color:var(--muted);background:transparent;text-align:left}.nav-item.active,.nav-item:hover{color:var(--text);background:var(--panel-3);box-shadow:inset 3px 0 0 var(--accent)}.nav-group{display:grid;gap:6px;min-width:0}.nav-subtree,.nav-project,.nav-project-chats{display:grid;gap:5px;min-width:0}.nav-subtree{padding-left:12px;border-left:1px solid var(--line)}.nav-project-chats{position:relative;gap:6px;margin-left:10px;padding:7px 0 0 10px;border-left:1px solid var(--line-strong)}.nav-project{position:relative;border-radius:8px}.nav-project.open{gap:7px;padding:0;border:0;background:transparent}.nav-project.open>.nav-leaf.project,.nav-subtree>.nav-leaf.project.active{color:var(--text);background:var(--panel);border-color:var(--line-strong);box-shadow:inset 3px 0 0 var(--accent)}.nav-leaf{position:relative;display:grid;gap:3px;width:100%;min-width:0;padding:7px 8px;border-radius:6px;color:var(--muted);background:transparent;border:1px solid transparent;text-align:left}.nav-leaf span,.nav-leaf small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-leaf small,.nav-empty{color:var(--soft);font-size:11px}.nav-leaf:hover,.nav-leaf.active,.nav-chat-row.active .nav-leaf{color:var(--text);background:var(--panel-2);border-color:var(--line-strong)}.nav-project-title{display:flex;align-items:center;gap:6px}.nav-project-title>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.busy-indicator{position:relative;width:17px;height:17px;display:inline-grid;place-items:center;flex:0 0 auto;color:var(--accent-2)}.busy-indicator small{position:absolute;right:-6px;bottom:-5px;min-width:13px;height:13px;display:grid;place-items:center;padding:0 3px;border:1px solid var(--panel);border-radius:999px;color:var(--accent-text);background:var(--accent-2);font-size:9px;line-height:1;font-weight:900}.nav-chat-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:4px;min-width:0}.nav-project-chats .nav-chat-row:before{content:"";position:absolute;left:-10px;top:15px;width:7px;border-top:1px solid var(--line-strong)}.nav-project-chats .nav-chat-row.active:before{left:-12px;top:21px;width:10px;border-top:2px solid var(--accent-2)}.nav-chat-row.active:after{content:"";position:absolute;left:-15px;top:18px;width:8px;height:8px;border:2px solid var(--panel);border-radius:999px;background:var(--accent-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-2) 18%,transparent)}.nav-menu-trigger{width:28px;min-height:28px;display:grid;place-items:center;align-self:stretch;border-radius:6px;color:var(--soft);background:transparent;border:1px solid transparent}.nav-menu-trigger:hover{color:var(--text);border-color:var(--line);background:var(--panel)}.nav-chat-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;width:156px;display:grid;gap:3px;padding:5px;border:1px solid var(--line);border-radius:7px;background:var(--panel);box-shadow:var(--shadow)}.nav-chat-menu button{min-height:32px;padding:7px 8px;border-radius:5px;color:var(--text);background:transparent;text-align:left}.nav-chat-menu button:hover{background:var(--panel-2)}.nav-chat-rename{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;gap:4px;min-width:0}.nav-chat-rename input{min-height:32px;padding:6px 8px;font-size:12px}.nav-chat-rename button{width:28px;min-height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel)}.nav-chat-rename button:hover:not(:disabled){border-color:var(--line-strong);background:var(--panel-2)}.nav-leaf.project{color:var(--muted)}.nav-create-project{border-color:color-mix(in srgb,var(--accent) 22%,var(--line));background:color-mix(in srgb,var(--accent) 6%,transparent)}.nav-create-project .nav-project-title svg{color:var(--accent-2)}.nav-leaf.chat-child{min-height:48px;padding-block:6px;border-color:var(--line);background:color-mix(in srgb,var(--panel) 74%,transparent);font-size:12px}.nav-chat-row.active .nav-leaf.chat-child{color:var(--text);border-color:color-mix(in srgb,var(--accent-2) 48%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--accent-2) 18%,transparent),color-mix(in srgb,var(--accent) 4%,var(--panel)) 72%),var(--panel);box-shadow:inset 4px 0 0 var(--accent-2),0 8px 20px color-mix(in srgb,var(--accent-2) 14%,transparent)}.nav-chat-row:not(.active) .nav-leaf.chat-child:hover{background:var(--panel)}.nav-chat-row.active .nav-chat-title span{font-weight:850}.nav-chat-row.active .nav-leaf.chat-child small{color:var(--muted)}.nav-chat-row.active .nav-menu-trigger{color:var(--text);border-color:color-mix(in srgb,var(--accent-2) 30%,var(--line));background:var(--panel)}.nav-chat-title{display:flex;align-items:center;gap:5px}.nav-chat-title svg{flex:0 0 auto;color:var(--accent-2)}.nav-chat-loading{min-height:42px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:6px;color:var(--muted);background:color-mix(in srgb,var(--panel) 72%,transparent);font-size:12px;font-weight:750}.nav-chat-loading svg{flex:0 0 auto;color:var(--accent-2)}.nav-empty{padding:6px 8px}.nav-empty.inset{padding-left:10px}.nav-agent{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.nav-agent.online span,.status.ok{color:var(--accent-2)}.nav-agent.offline span{color:var(--danger)}.nav-agent small,.machine span,.machine small,.repo-meta,.chat small,.job small,.message-meta,.project-main small,.metric-grid span,.agent-rules span{color:var(--muted)}.mobile-menu-toggle,.sidebar-toggle,.icon.mobile-nav-close,.mobile-menu-backdrop{display:none}.shell{display:grid;align-content:start;gap:10px;height:calc(100dvh - 20px);padding-top:2px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.app-header{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar{min-height:60px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.top-nav-controls{display:flex;align-items:center;gap:8px}.top-title{min-width:0;display:grid;justify-items:center;gap:3px;text-align:center}.sidebar-toggle{display:grid;flex:0 0 auto}.status{width:fit-content;min-height:24px;display:inline-flex;align-items:center;gap:6px;padding:3px 7px;border-radius:6px;font-size:12px;font-weight:800;background:var(--notice-success-bg)}.status.bad{color:var(--danger);background:var(--notice-danger-bg)}.top-actions,.section-head,.progress-stats,.segments{display:flex;align-items:center;gap:8px}.section-head{justify-content:space-between;min-width:0}.section-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.chat-heading{min-width:0;display:grid;gap:3px}.chat-heading h2{min-width:0}.chat-heading h2 span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-heading small{width:fit-content;max-width:100%;padding:2px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon{width:38px;height:38px;display:grid;place-items:center;border-radius:6px;color:var(--text);background:var(--panel);border:1px solid var(--line)}.icon.tiny{width:31px;height:31px}.icon:hover,.job:hover,.chat:hover,.project-main:hover{border-color:var(--line-strong);background:var(--panel-2)}.machine-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.machine{min-height:36px;display:flex;align-items:center;gap:12px;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.machine small{margin-left:auto;text-align:right}.project-picker,.project-form,.chat-work,.chat-sidebar{display:grid;gap:10px;padding:12px;min-width:0}.chat-work{overflow:visible}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.project-card{position:relative;min-width:0}.project-card .project-main{padding-right:48px}.project-settings-button{position:absolute;top:8px;right:8px;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--field)}.project-settings-button:hover:not(:disabled){color:var(--text);border-color:var(--line-strong);background:var(--panel-2)}.project-main,.chat,.job,.compact-run{display:grid;gap:5px;width:100%;min-width:0;padding:10px;text-align:left;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:7px}.project-main span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.project-main small,.chat span,.chat small,.job span,.job small,.compact-run span{min-width:0;overflow-wrap:anywhere}.project-form{max-width:760px}.project-form.wide{max-width:980px}.project-form p{margin:0;color:var(--muted);line-height:1.45}.chat-properties{max-width:760px}.hidden-chat-list{display:grid;gap:6px}.settings-work{display:grid;gap:10px;min-width:0}.settings-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.settings-card p{margin:0;color:var(--muted);line-height:1.45}.appearance-card .section-head strong{color:var(--muted);font-size:12px}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.theme-option{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--field);text-align:left}.theme-option:hover,.theme-option.active{border-color:var(--line-strong);background:var(--panel-2)}.theme-option span:not(.theme-swatches){min-width:0;display:grid;gap:2px}.theme-option small{color:var(--muted);font-size:11px}.theme-swatches{display:grid;grid-template-columns:repeat(2,14px);gap:3px}.theme-swatches i{width:14px;height:14px;border:1px solid var(--line);border-radius:999px}.settings-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.settings-subhead strong{color:var(--text)}.settings-subhead small{color:var(--muted);font-size:12px;font-weight:800}.editor-theme-setting{margin-top:10px}.editor-theme-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.project-wizard{max-width:900px}.wizard-hero{display:grid;gap:5px;padding:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 55%),var(--panel-2);animation:wizard-panel-in .22s ease-out}.wizard-hero.subtle{border-color:var(--line);background:var(--panel-2)}.wizard-hero span{color:var(--accent-2);font-size:11px;font-weight:950;text-transform:uppercase}.wizard-hero strong{font-size:15px}.wizard-hero small{color:var(--muted);line-height:1.45}.wizard-hero code{font-size:12px}.wizard-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.wizard-mode-grid button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:11px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--field);text-align:left}.wizard-mode-grid button:hover,.wizard-mode-grid button.active{border-color:var(--line-strong);background:var(--panel-2);box-shadow:inset 3px 0 0 var(--accent)}.wizard-mode-grid span{min-width:0;display:grid;gap:3px}.wizard-mode-grid small{color:var(--muted);font-size:11px;line-height:1.35}.wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.wizard-steps button{min-width:0;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 8px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--field);font-size:13px;font-weight:800}.wizard-steps button span{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;color:var(--muted);background:var(--panel-2);font-size:11px}.wizard-steps button.active,.wizard-steps button.done{color:var(--text);border-color:var(--line-strong);background:var(--panel-2)}.wizard-steps button.active span{color:var(--accent-text);background:var(--accent)}.wizard-step-panel{display:grid;gap:10px;animation:wizard-panel-in .18s ease-out}.wizard-step-panel.ready{gap:12px}.wizard-two-col,.cockpit-fields,.wizard-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wizard-summary-grid div{min-width:0;display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.wizard-summary-grid span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.wizard-summary-grid strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.wizard-muted{padding:12px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);background:var(--panel-2);font-weight:700}@keyframes wizard-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.storage-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.storage-choice button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--field);text-align:left}.storage-choice button.active,.storage-choice button:hover{border-color:var(--line-strong);background:var(--panel-2)}.storage-choice span{min-width:0;display:grid;gap:2px}.storage-choice small{color:var(--muted);font-size:11px}.sync-work{max-width:980px}.sync-setup-card{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.sync-setup-card h2{margin:0 0 6px}.sync-setup-card p{max-width:none}.sync-setup-button{width:fit-content;min-height:40px;display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:10px 14px;border-radius:7px;color:var(--accent-text);background:var(--accent);font-weight:800;box-shadow:0 8px 18px #1f23281f}.sync-setup-button:hover:not(:disabled){background:var(--accent-hover)}.sync-guide-card h2,.agent-connection-title{display:flex;align-items:center;gap:8px}.sync-guide-card h2{margin:0}.sync-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sync-steps article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--text);font-size:12px;line-height:1.35}.sync-steps strong{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#111827;color:#fff;font-size:12px}.sync-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sync-status{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 8px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.sync-status.ok svg{color:#007a5a}.sync-status.bad svg{color:#9a6700}.sync-status span{color:var(--muted);font-size:12px;font-weight:800}.sync-status strong{grid-column:1 / -1;min-width:0;overflow-wrap:anywhere;font-size:13px}.sync-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.agent-connection-list{display:grid;gap:8px}.agent-connection{min-width:0;display:grid;gap:9px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.agent-connection.online{border-color:#10a37f3d;background:#10a37f0a}.agent-connection.project-active{border-color:var(--accent);box-shadow:0 0 0 1px #10a37f29,0 14px 32px #10a37f14}.agent-connection.offline{background:var(--panel)}.agent-connection-title{justify-content:space-between}.agent-connection-title strong{min-width:0;overflow-wrap:anywhere;text-align:right}.agent-project-badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 8px;border:1px solid rgba(16,163,127,.24);border-radius:999px;color:#007a5a;background:#10a37f14;font-size:11px;font-weight:850;white-space:nowrap}.agent-connection-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;color:var(--muted);font-size:12px}.agent-connection-meta span,.agent-connection-meta code{min-width:0;overflow-wrap:anywhere}.agent-connection-actions{display:flex;flex-wrap:wrap;gap:7px}.agent-connection p{margin:0;color:var(--muted);font-size:12px}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.settings-row span{min-width:0;overflow-wrap:anywhere}.agent-settings-row{grid-template-columns:minmax(0,1fr) auto}.agent-settings-main{min-width:0;display:grid;gap:2px}.agent-settings-main small{color:var(--muted);font-size:12px}.agent-settings-actions{display:inline-flex;align-items:center;gap:8px}.agent-add-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--line-strong);border-radius:7px;background:var(--panel);color:var(--text);font-weight:800}.agent-add-button:hover:not(:disabled){background:var(--panel-2);border-style:solid}.secondary.compact{min-height:30px;padding:5px 8px;font-size:12px}.secondary.compact.danger-compact{color:#8a1f15}.secondary.compact.danger-compact:hover:not(:disabled){border-color:#d92d2057;background:#d92d2014}.profile-work{max-width:980px}.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.profile-hero h2,.profile-hero p{margin:0}.profile-hero p,.profile-hero small{color:var(--muted)}.profile-hero small{display:inline-flex;align-items:center;gap:5px;margin-top:5px}.profile-avatar{width:76px;height:76px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--muted)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar.small{width:48px;height:48px;border-radius:8px}.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stat-card{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.stat-card svg{color:var(--muted)}.stat-card span{color:var(--muted);font-size:12px;font-weight:800}.stat-card strong{font-size:22px}.stat-card.wide{grid-column:span 2}.profile-card{max-width:760px}.copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.public-profile-page{display:block}.public-profile-card,.public-projects,.public-chat-thread,.public-result-list,.search-work{width:min(980px,100%);margin:0 auto}.public-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin-bottom:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.public-profile-card h2,.public-profile-card p,.public-project-title h3,.public-project-title p,.public-profile-result h3,.public-profile-result p{margin:0}.public-profile-card p,.public-project-title p,.public-profile-result p{color:var(--muted);overflow-wrap:anywhere}.public-profile-stats{width:min(980px,100%);margin:0 auto 10px}.public-projects,.public-result-list{display:grid;gap:10px}.public-project-card,.public-profile-result,.public-chat-thread{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.public-project-card{grid-template-columns:82px minmax(0,1fr);gap:0;align-items:stretch;overflow:hidden;box-shadow:0 8px 24px color-mix(in srgb,var(--text) 6%,transparent);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.public-project-card:hover{border-color:color-mix(in srgb,var(--accent-2) 34%,var(--line));box-shadow:0 12px 30px color-mix(in srgb,var(--text) 9%,transparent);transform:translateY(-1px)}.public-project-cover{min-height:132px;display:grid;align-content:center;justify-items:center;gap:8px;padding:14px 10px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--accent-2) 11%,var(--panel-2));color:var(--accent)}.public-project-cover span{max-width:58px;overflow:hidden;color:var(--text);font-size:22px;font-weight:950;letter-spacing:0;text-align:center;text-transform:uppercase}.public-project-main{min-width:0;display:grid;gap:12px;padding:14px}.public-project-top{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.public-project-title{min-width:0;display:grid;gap:4px}.public-project-title h3{min-width:0;overflow-wrap:anywhere;font-size:20px;line-height:1.18}.public-project-title p{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:13px;font-weight:800}.public-project-actions,.public-project-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.public-project-actions{justify-content:flex-end}.public-project-actions .secondary{min-height:32px}.public-project-actions span,.public-project-meta span,.public-project-meta a{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:800;text-decoration:none}.public-project-meta{padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:7px;background:color-mix(in srgb,var(--panel-2) 68%,transparent)}.public-project-meta a:hover{color:var(--text)}.public-chat-pills{display:flex;flex-wrap:wrap;gap:7px}.public-chat-pills button{min-height:30px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--panel-2);font-size:12px;font-weight:800;max-width:min(100%,520px);display:inline-flex;align-items:center;gap:6px;text-align:left}.public-chat-pills button:hover{border-color:var(--line-strong);background:var(--panel)}.public-chat-pills button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-chat-thread{margin-top:12px;padding:12px}.public-profile-result{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:12px}.search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.avatar-upload{width:fit-content;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel);cursor:pointer}.avatar-upload input{display:none}.oauth-list{display:grid;gap:8px}.oauth-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}.oauth-row span{display:inline-flex;align-items:center;gap:7px;min-width:0;font-weight:800}.oauth-row small{color:var(--muted)}.oauth-row button{min-height:34px;padding:7px 10px;border-radius:6px;color:#fff;background:var(--accent);font-weight:800}.inline-action{display:inline-flex;margin-left:8px;padding:4px 8px}.admin-page{height:100%;overflow:auto;display:grid;align-content:start;gap:12px;padding:16px;background:linear-gradient(180deg,var(--bg-top) 0%,var(--bg) 300px),var(--bg)}.admin-header,.admin-card{width:min(1180px,100%);margin:0 auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}.admin-header h1,.admin-header p,.admin-user-title h2,.admin-user-title p{margin:0}.admin-header span{display:inline-flex;align-items:center;gap:7px;color:#0f8f6b;font-size:12px;font-weight:900}.admin-header p,.admin-user-title p{color:var(--muted)}.admin-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}a.secondary{text-decoration:none}.admin-tabs,.admin-users-layout{width:min(1180px,100%);margin:0 auto}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-tabs button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--panel);font-weight:900}.admin-tabs button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.admin-users-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:12px;align-items:start}.admin-card{display:grid;gap:12px;padding:14px}.admin-user-list{max-height:calc(100vh - 190px);overflow:auto}.admin-user-row,.admin-chat-list button{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:7px;text-align:left;color:var(--text);background:var(--panel)}.admin-user-row.active,.admin-chat-list button.active{border-color:#10a37f61;background:#10a37f0f}.admin-user-row.blocked{background:#d92d200a}.admin-user-row span,.admin-chat-list button span{min-width:0;display:grid;gap:2px}.admin-user-row small,.admin-chat-list small,.admin-chat-list em,.admin-stat-grid span{color:var(--muted)}.admin-user-row strong,.admin-user-row small,.admin-chat-list strong,.admin-chat-list small{min-width:0;overflow-wrap:anywhere}.admin-user-row em{color:var(--muted);font-style:normal;font-size:12px;font-weight:900}.admin-user-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-status{display:inline-flex;padding:5px 8px;border-radius:999px;color:#0f8f6b;background:#10a37f1a;font-size:12px;font-weight:900}.admin-status.blocked{color:#8a1f15;background:#d92d201a}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-stat-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stat-grid div{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}.admin-stat-grid strong{min-width:0;overflow-wrap:anywhere}.admin-action-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(150px,auto) minmax(210px,auto);gap:8px;align-items:stretch}.admin-action-grid form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-action-grid button,.admin-action-grid .danger-button{min-height:38px}.admin-chats,.admin-chat-list,.admin-chat-view{display:grid;gap:8px}.admin-chat-list{max-height:280px;overflow:auto}.admin-chat-list em{font-style:normal;font-size:12px;text-align:right}.admin-chat-view{max-height:520px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.admin-chat-message{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.admin-chat-message.user{margin-left:min(80px,12%)}.admin-chat-message.assistant,.admin-chat-message.tool{margin-right:min(80px,12%)}.admin-stats-panel{width:min(1180px,100%)}.admin-chart-controls{display:flex;flex-wrap:wrap;gap:8px}.admin-chart-controls label{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-size:13px;font-weight:900}.admin-chart-controls label:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--metric-color, var(--accent-2))}.admin-chart-controls input{width:auto}.admin-chart-wrap{position:relative;min-height:260px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.admin-chart{width:100%;height:auto;display:block}.admin-chart line{stroke:#e5e7eb;stroke-width:1}.admin-chart text{fill:var(--muted);font-size:12px;font-weight:800}.admin-chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-weight:800;pointer-events:none}.code-textarea{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;white-space:pre}.code-textarea.small{min-height:130px}.project-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;min-width:0}.project-home{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.project-setup-card,.project-site-card,.project-recent-card{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.project-setup-card{border-color:var(--line-strong)}.project-setup-card.danger{border-color:color-mix(in srgb,#dc2626 42%,var(--line));background:color-mix(in srgb,#dc2626 7%,var(--panel))}.project-setup-card.warning{border-color:color-mix(in srgb,#b45309 38%,var(--line));background:color-mix(in srgb,#f59e0b 8%,var(--panel))}.project-setup-card.ready{border-color:color-mix(in srgb,var(--ok) 34%,var(--line));background:color-mix(in srgb,var(--ok) 7%,var(--panel))}.project-setup-next{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}.project-setup-next strong{font-size:14px}.project-setup-next span{color:var(--muted);font-size:12px;line-height:1.45}.project-setup-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.project-setup-flow button{min-width:0;min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--field);text-align:left}.project-setup-flow button:hover:not(:disabled){border-color:var(--line-strong);background:var(--panel-2)}.project-setup-flow button svg{grid-row:span 2}.project-setup-flow span,.project-setup-flow small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-setup-flow span{font-weight:850}.project-setup-flow small{color:var(--muted);font-size:10px}.project-home-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.project-home-head>div{display:grid;gap:3px;min-width:0}.project-home-head h3{display:flex;align-items:center;gap:6px;margin:0;min-width:0;font-size:13px;line-height:1.25}.project-home-head small{min-width:0;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-site-preview,.project-site-empty,.project-recent-empty{border:1px solid var(--line);border-radius:7px;background:var(--panel-2);overflow:hidden}.project-site-preview{min-height:0;display:flex;flex-direction:column;color:var(--text);background:#fff;text-decoration:none}.project-site-preview:hover{border-color:var(--line-strong)}.project-site-preview iframe{width:100%;height:460px;flex:0 0 auto;display:block;border:0;background:#fff}.project-site-framebar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--panel-2)}.project-site-browser,.project-site-open{display:flex;align-items:center;gap:7px;min-width:0}.project-site-browser{flex:1 1 auto;min-height:30px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.project-site-browser i{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--line-strong)}.project-site-browser strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-site-browser strong{color:var(--muted);font-size:11px;font-weight:800}.project-site-open{flex:0 0 auto;width:auto;min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel);font-size:12px;font-weight:800;text-decoration:none}.project-site-empty,.project-recent-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:7px;padding:18px;color:var(--muted);text-align:center}.project-site-empty strong,.project-recent-empty strong{color:var(--text)}.project-site-empty small,.project-recent-empty small{max-width:100%;overflow-wrap:anywhere}.project-recent-list{display:grid;gap:6px;min-width:0}.project-recent-chat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--field);text-align:left}.project-recent-chat:hover{border-color:var(--line-strong);background:var(--panel-2)}.project-recent-chat span{display:grid;gap:3px;min-width:0}.project-recent-chat strong,.project-recent-chat small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-recent-chat small,.project-recent-chat time{color:var(--muted);font-size:11px}.project-recent-chat time{white-space:nowrap}.new-chat{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px}.chat-list,.history,.job-detail,.compact-runs,.agent-console{display:grid;gap:8px;min-width:0}.job-detail{padding-bottom:0}.chat.active,.job.active{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--focus)}.repo-meta{display:flex;align-items:center;gap:6px;min-height:20px;font-size:12px;overflow-wrap:anywhere}.project-cockpit{position:relative;z-index:20;display:grid;gap:8px;padding:9px}.cockpit-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.cockpit-title{min-width:0;display:grid;gap:3px}.cockpit-title strong,.cockpit-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-title span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.cockpit-launch{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border-radius:7px;color:var(--accent-text);background:var(--accent);font-weight:900}.cockpit-launch:hover:not(:disabled){background:var(--accent-hover)}.project-action-control{position:relative}.project-action-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:120;width:min(245px,calc(100vw - 28px));display:grid;gap:3px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.project-action-menu button{width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:7px 9px;border-radius:6px;color:var(--text);background:transparent;font-weight:750}.project-action-menu button:hover:not(:disabled){background:var(--panel-2)}.project-action-menu .step-badge{color:var(--accent-text);background:var(--accent)}.cockpit-fields-with-labels label{min-width:0;display:grid;gap:3px;color:var(--muted);font-size:11px;font-weight:800}.cockpit-fields-with-labels input[readonly]{color:var(--muted);background:var(--panel-2)}.cockpit-notices{display:grid;gap:6px}.cockpit-notices pre{max-height:130px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);font-size:12px}.git-panel{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) repeat(6,minmax(86px,auto));gap:7px;align-items:start;padding:8px;overflow:hidden}.git-panel pre{grid-column:1 / -1;max-height:130px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);font-size:12px}.project-preview{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);font-size:13px}.project-preview span{flex:0 0 auto;color:var(--muted);font-weight:800}.project-preview a{min-width:0;color:var(--text);font-weight:800;overflow-wrap:anywhere}.project-form-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:8px}.project-form-actions.wizard-actions{grid-template-columns:minmax(110px,auto) minmax(0,1fr) minmax(180px,auto)}.project-form-actions.wizard-actions .wizard-next{grid-column:3}.project-form-actions .secondary{color:var(--muted);background:var(--field);border:1px solid var(--line)}.launch-link{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--field);font-weight:800;text-decoration:none}.launch-link:hover{border-color:var(--line-strong);background:var(--panel-2)}.step-badge{flex:0 0 auto;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:1px solid rgba(32,33,35,.16);border-radius:999px;color:#fff;background:var(--accent);font-size:11px;font-weight:900;line-height:1;letter-spacing:0}.git-panel button .step-badge{color:var(--accent);background:var(--field);border-color:var(--field)}.launch-link .step-badge,.sticky-submit .action-menu .step-badge{color:#fff;background:var(--accent)}.composer{position:sticky;bottom:0;z-index:25;padding:12px;overflow:visible}.thinking-strip{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin-bottom:8px;padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel);font-size:12px;font-weight:800}.segments{flex-wrap:wrap}.segments button,.secondary,.new-chat button,.project-form-actions .primary,.project-form button[type=submit],.danger-button,.git-panel button,.sticky-submit button,.login button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border-radius:6px;font-weight:800;min-width:0;white-space:normal;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.segments button,.secondary{color:var(--muted);background:var(--panel);border:1px solid var(--line)}.segments .active,.new-chat button,.project-form-actions .primary,.project-form button[type=submit],.git-panel button,.sticky-submit button,.login button{color:var(--accent-text);background:var(--accent)}.danger-button{color:#fff;background:var(--danger)}.segments button:hover:not(:disabled),.secondary:hover:not(:disabled){color:var(--text);border-color:var(--line-strong);background:var(--panel-2);box-shadow:0 6px 18px color-mix(in srgb,var(--text) 7%,transparent)}.segments .active:hover:not(:disabled),.new-chat button:hover:not(:disabled),.project-form-actions .primary:hover:not(:disabled),.project-form button[type=submit]:hover:not(:disabled),.git-panel button:hover:not(:disabled),.sticky-submit .run-button:hover:not(:disabled),.login button:hover:not(:disabled){color:var(--accent-text);background:var(--accent-hover);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 20%,transparent)}.danger-button:hover:not(:disabled){color:#fff;background:color-mix(in srgb,var(--danger) 86%,#000000);box-shadow:0 8px 20px color-mix(in srgb,var(--danger) 18%,transparent)}.sticky-submit{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:6px;align-items:center;overflow:visible}.sticky-submit .stop-run-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:999px;color:#fff;background:color-mix(in srgb,var(--text) 78%,#000000);border:1px solid color-mix(in srgb,var(--text) 34%,transparent);box-shadow:none}.sticky-submit .stop-run-button:hover:not(:disabled){color:#fff;background:color-mix(in srgb,var(--text) 88%,#000000);border-color:color-mix(in srgb,var(--text) 44%,transparent);box-shadow:0 6px 16px color-mix(in srgb,var(--text) 12%,transparent)}.sandbox-control,.action-control{position:relative;min-width:0}.sticky-submit .sandbox-trigger,.sticky-submit .runner-indicator{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:999px;color:var(--text);background:var(--field);border:1px solid var(--line)}.sticky-submit .sandbox-trigger:hover,.sticky-submit .sandbox-trigger[aria-expanded=true],.sticky-submit .runner-indicator:hover,.sticky-submit .runner-indicator[aria-expanded=true]{border-color:var(--line-strong);background:var(--panel-2)}.sticky-submit .runner-indicator{width:auto;min-width:96px;max-width:132px;padding:0 10px;gap:7px;justify-content:flex-start;color:var(--text);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--field));white-space:nowrap}.sticky-submit .runner-indicator span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:900}.sticky-submit .runner-indicator svg{flex:0 0 auto;color:var(--accent)}.sandbox-menu,.action-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:20;width:210px;display:grid;gap:3px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.action-menu{left:auto;right:0;width:min(270px,calc(100vw - 28px));max-height:clamp(240px,calc(100dvh - var(--composer-space, 150px) - 220px),390px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sandbox-menu{left:auto;right:0;width:min(220px,calc(100vw - 28px))}.sticky-submit .sandbox-menu button,.sticky-submit .action-menu button{width:100%;min-height:34px;justify-content:space-between;color:var(--text);background:transparent;border:0;border-radius:6px;padding:7px 9px}.sticky-submit .sandbox-menu button:hover,.sticky-submit .sandbox-menu button.selected,.sticky-submit .action-menu button:hover,.sticky-submit .action-menu button.selected{background:var(--panel-2)}.sticky-submit .sandbox-menu button{min-height:32px;padding:6px 8px;gap:8px;justify-content:space-between;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap}.sticky-submit .sandbox-menu button span{overflow:hidden;text-overflow:ellipsis}.sticky-submit .sandbox-menu button svg{flex:0 0 auto}.sticky-submit .action-menu button{justify-content:flex-start;gap:8px;min-height:30px;padding:5px 8px;text-align:left;font-size:14px;font-weight:600;line-height:1.2}.sticky-submit .action-menu button>span{min-width:0;text-align:left}.sticky-submit .action-menu button>svg:last-child:not(:first-child){margin-left:auto}.sticky-submit .action-menu>button:first-child,.sticky-submit .action-menu .project-menu-action{justify-content:flex-start;min-height:32px;font-weight:700}.menu-divider{height:1px;margin:3px 0;background:var(--line)}.menu-section{display:grid;gap:2px}.menu-section-title{padding:5px 8px 1px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:0}.sticky-submit .action-menu .speed-option,.sticky-submit .action-menu .runner-option{align-items:flex-start}.sticky-submit .action-menu .speed-option span,.sticky-submit .action-menu .runner-option span{display:grid;gap:2px;text-align:left}.sticky-submit .action-menu .speed-option small,.sticky-submit .action-menu .runner-option small{color:var(--muted);font-size:10.5px;font-weight:500}.agent-menu-section{gap:4px}.runner-config{display:grid;gap:4px;min-width:0}.sticky-submit .action-menu .runner-config-trigger{min-height:42px}.sticky-submit .action-menu .runner-config-trigger.selected{border-left:3px solid var(--accent);padding-left:6px}.sticky-submit .action-menu .runner-config-trigger.selected>svg:last-child,.sticky-submit .action-menu .runner-option-grid button.selected>svg{color:var(--notice-success-text);stroke-width:3}.runner-config-chevron{color:var(--muted);transition:transform .16s ease}.runner-config.open .runner-config-chevron{transform:rotate(90deg)}.runner-submenu{display:grid;gap:7px;margin:0 0 4px 8px;padding:8px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,var(--panel));box-shadow:inset 2px 0 0 var(--accent)}.runner-submenu-block{display:grid;gap:5px;min-width:0}.runner-submenu-title{color:var(--muted);font-size:10.5px;font-weight:800}.runner-segmented,.runner-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.runner-option-grid.models{grid-template-columns:minmax(0,1fr)}.sticky-submit .action-menu .runner-segmented button,.sticky-submit .action-menu .runner-option-grid button{min-width:0;min-height:29px;justify-content:center;gap:5px;padding:5px 7px;border:1px solid var(--line);background:var(--field);font-size:12px;font-weight:800;text-align:center}.sticky-submit .action-menu .runner-option-grid.models button{justify-content:space-between;text-align:left}.sticky-submit .action-menu .runner-segmented button:hover,.sticky-submit .action-menu .runner-option-grid button:hover,.sticky-submit .action-menu .runner-segmented button.selected,.sticky-submit .action-menu .runner-option-grid button.selected{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.sticky-submit .action-menu .runner-option-grid button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-summary{margin-top:3px;padding:6px 8px;border-radius:6px;color:var(--muted);background:var(--panel-2);font-size:11px;font-weight:600}.menu-summary.current-mode{display:flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));color:var(--text);background:color-mix(in srgb,var(--accent) 14%,var(--panel));box-shadow:inset 3px 0 0 var(--accent);font-weight:850}.menu-summary.current-mode:before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.action-menu-fields{display:grid;gap:6px;padding:4px 0 2px}.sticky-submit .action-menu .menu-disclosure svg:last-child{margin-left:auto;transition:transform .16s ease}.sticky-submit .action-menu .menu-disclosure .open{transform:rotate(180deg)}.action-menu-fields label{display:grid;gap:3px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.15}.git-message-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.git-message-mode button{min-height:30px;justify-content:center;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--field);font-size:12px;font-weight:900}.git-message-mode button.active{color:var(--accent-text);border-color:var(--accent);background:var(--accent)}.git-message-preview-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;align-items:stretch}.git-message-preview{min-width:0;display:grid;gap:3px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.git-message-preview span{color:var(--muted);font-size:10.5px;font-weight:800;text-transform:uppercase}.git-message-preview strong{min-width:0;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sticky-submit .action-menu .git-message-refresh{min-width:34px;min-height:100%;justify-content:center;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--field)}.sticky-submit .action-menu .git-message-refresh:hover:not(:disabled){border-color:var(--line-strong);background:var(--panel-2)}.sticky-submit .action-menu .git-message-refresh:disabled{opacity:.55;cursor:not-allowed}.git-message-refresh-notice{padding:5px 6px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--panel);font-size:11.5px;font-weight:700;line-height:1.3}.sticky-submit .action-menu .action-menu-fields input{width:100%;min-height:32px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--field);font:inherit;font-size:12.5px;font-weight:650;line-height:1.2}.sticky-submit .action-menu .action-menu-fields input:focus{outline:2px solid var(--focus);border-color:var(--line-strong)}.active-chat-action-notices{margin-top:-2px}.sticky-submit .run-button{width:100%}.file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.attachment-picker{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--panel);cursor:pointer}.attachment-picker:hover{border-color:var(--line-strong);background:var(--panel-2)}.attachment-list,.message-attachments{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.attachment-chip,.message-attachment{min-width:0;max-width:min(320px,100%);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--panel-2);text-decoration:none}.message-attachment{grid-template-columns:auto minmax(0,1fr);font:inherit;text-align:left;cursor:default}button.message-attachment.image{cursor:zoom-in}button.message-attachment.image:hover{border-color:var(--line-strong);background:var(--panel)}.attachment-chip span,.message-attachment span{min-width:0;display:grid;gap:2px}.attachment-chip strong,.message-attachment strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.attachment-chip small,.message-attachment small{color:var(--muted);font-size:11px}.attachment-thumb,.message-attachment img{width:42px;height:42px;object-fit:cover;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.message-attachment.image{max-width:min(420px,100%)}.message-attachment.image img{width:64px;height:64px}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#181816b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.image-lightbox figure{position:relative;max-width:min(96vw,1280px);max-height:94vh;display:grid;gap:10px;margin:0}.image-lightbox img{max-width:100%;max-height:calc(94vh - 54px);object-fit:contain;border-radius:8px;background:var(--panel);box-shadow:0 24px 80px #00000059}.image-lightbox button{position:absolute;top:10px;right:10px;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;background:#141412b8}.image-lightbox figcaption{min-width:0;display:flex;justify-content:space-between;gap:16px;padding:8px 10px;border-radius:8px;color:#fff;background:#141412a3}.image-lightbox figcaption span{color:#ffffffc2}.file-editor-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#181816b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.file-editor-modal.fullscreen{place-items:stretch;padding:0;background:#181816e0;-webkit-backdrop-filter:none;backdrop-filter:none}.file-editor-panel{position:relative;width:min(1280px,97vw);height:min(860px,94vh);display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 24px 80px #00000059}.file-editor-panel.ide{padding:10px}.file-editor-panel.fullscreen{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:none}.file-editor-panel.editor-shell-dark{--bg: #070b14;--panel: #0b1020;--panel-2: #111827;--panel-3: #172033;--field: #0f172a;--text: #e5e7eb;--muted: #9ca3af;--soft: #7c8798;--line: #263348;--line-strong: #3b4a63;color:var(--text);background:var(--panel)}.file-editor-panel.editor-shell-light{color:var(--text)}.project-settings-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1120;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#181816a3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-settings-dialog{width:min(980px,96vw);max-height:min(780px,92dvh);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 24px 80px #00000052}.project-settings-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 16px 12px;border-bottom:1px solid var(--line);background:var(--panel-2)}.project-settings-header div{min-width:0;display:grid;gap:4px}.project-settings-header span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.project-settings-header h2{margin:0;font-size:22px;line-height:1.1}.project-settings-header small{min-width:0;color:var(--muted);font-weight:800;overflow-wrap:anywhere}.project-settings-form{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0;border:0;border-radius:0;box-shadow:none}.project-settings-body{min-height:0;display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden}.project-settings-tabs{min-height:0;display:flex;flex-direction:column;gap:4px;padding:12px;border-right:1px solid var(--line);background:var(--panel-2);overflow:auto}.project-settings-tabs button{min-height:36px;justify-content:flex-start;gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent}.project-settings-tabs button:hover,.project-settings-tabs button.active{color:var(--text);border-color:var(--line);background:var(--panel)}.project-settings-tabs button.active{box-shadow:inset 3px 0 0 var(--accent)}.project-settings-content{min-height:0;display:grid;align-content:start;gap:12px;padding:14px;overflow:auto}.project-settings-content-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.project-settings-content-head div{min-width:0;display:grid;gap:2px}.project-settings-content-head span{color:var(--muted);font-size:12px;font-weight:900}.project-settings-content-head strong{min-width:0;overflow-wrap:anywhere;font-size:18px}.project-settings-tab-panel,.project-settings-grid,.project-settings-fieldset{display:grid;gap:12px}.project-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-settings-wide{grid-column:1 / -1}.project-settings-fieldset{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.project-settings-fieldset>span{color:var(--muted);font-size:12px;font-weight:900}.project-settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.project-settings-summary div{min-width:0;display:grid;gap:4px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}.project-settings-summary span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.project-settings-summary strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.project-settings-footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px 14px;border-top:1px solid var(--line);background:var(--panel-2)}.project-settings-save-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.danger-button.compact{min-height:36px;width:auto;padding:0 12px}.file-editor-actions{display:inline-flex;align-items:center;gap:8px}.file-editor-actions.in-menubar{flex:0 0 auto;gap:5px;margin-left:2px}.file-editor-actions .secondary.compact{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.file-editor-actions.in-menubar .secondary.compact{min-height:26px;padding:0 8px;border:1px solid #4a4a4a;border-radius:4px;color:#d8d8d8;background:#333;font-size:11px}.file-editor-actions.in-menubar .secondary.compact:hover:not(:disabled){color:#fff;background:#3c3c3c}.file-editor-actions.in-menubar .icon.tiny{width:28px;height:26px;border-color:#4a4a4a;border-radius:4px;color:#d8d8d8;background:#333}.file-editor-actions.in-menubar .icon.tiny:hover{color:#fff;background:#3c3c3c}.file-editor-menubar{display:flex;align-items:center;gap:2px;min-height:34px;padding:0 6px;border:1px solid #3f3f3f;border-radius:6px;color:#d8d8d8;background:#2d2d2d;overflow:visible}.ide-mobile-header,.ide-mobile-drawer-head,.ide-mobile-menu-backdrop{display:none}.ide-menu-brand{min-width:0;display:inline-flex;align-items:center;gap:7px;padding:0 9px 0 3px;color:#f2f2f2;font-size:12px;font-weight:850}.ide-menu-brand img{width:17px;height:17px}.ide-menu{position:relative}.ide-menu-trigger{min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border:0;border-radius:4px;color:#d8d8d8;background:transparent;font:inherit;font-size:12px;font-weight:650}.ide-menu-trigger:hover,.ide-menu-trigger.active{color:#fff;background:#3c3c3c}.ide-menu-dropdown{position:absolute;left:0;top:calc(100% + 1px);z-index:1200;width:max-content;min-width:258px;max-width:min(420px,86vw);display:grid;gap:1px;padding:5px 0;border:1px solid #454545;color:#f2f2f2;background:#242424;box-shadow:0 18px 48px #00000057}.ide-menu-item{min-width:0;min-height:28px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:4px 14px 4px 10px;border:0;border-radius:0;color:#f2f2f2;background:transparent;font:inherit;font-size:12px;text-align:left}.ide-menu-item:hover:not(:disabled),.ide-menu-item:focus-visible{color:#fff;background:#094771}.ide-menu-item:disabled{color:#777;cursor:default}.ide-menu-item>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-menu-check{display:inline-grid;place-items:center;color:#ccc}.ide-menu-item.checked .ide-menu-check,.ide-menu-item.checked>svg{color:#89d185}.ide-menu-item kbd,.ide-command-list kbd{color:#a7a7a7;font:inherit;font-size:11px}.ide-menu-divider{height:1px;margin:5px 0;background:#454545}.ide-menu-title{display:block;padding:6px 14px 3px 34px;color:#9d9d9d;font-size:11px;font-weight:850;text-transform:uppercase}.ide-menu-note{max-width:320px;padding:5px 14px 8px 34px;color:#b6b6b6;font-size:12px;line-height:1.35}.ide-menu-item.theme{grid-template-columns:28px minmax(0,1fr) 18px}.ide-theme-swatch{display:inline-flex;gap:2px}.ide-theme-swatch i{width:8px;height:16px;border-radius:2px}.ide-menu-spacer{flex:1}.ide-menu-pill{min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid #4a4a4a;border-radius:4px;color:#d8d8d8;background:#333;font:inherit;font-size:11px;font-weight:750}.ide-menu-pill:hover{color:#fff;background:#3c3c3c}.ide-menu-status{min-width:0;max-width:180px;overflow:hidden;padding:0 6px;color:#9d9d9d;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.ide-menu-status.project{color:#d8d8d8}.ide-command-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;align-items:start;justify-items:center;padding-top:48px;background:#0000002e}.ide-command-palette{width:min(660px,calc(100% - 28px));overflow:hidden;border:1px solid #454545;border-radius:6px;background:#252526;box-shadow:0 24px 80px #0000007a}.ide-command-palette label{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;color:#cfcfcf;border-bottom:1px solid #3f3f3f}.ide-command-palette input{width:100%;min-width:0;min-height:42px;border:0;outline:0;color:#f2f2f2;background:transparent;font:inherit;font-size:14px}.ide-command-list{max-height:min(430px,62vh);overflow:auto;display:grid;padding:4px 0}.ide-command-list button{min-width:0;min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 12px;border:0;border-radius:0;color:#f2f2f2;background:transparent;font:inherit;text-align:left}.ide-command-list button:hover:not(:disabled),.ide-command-list button:focus-visible{background:#094771}.ide-command-list button:disabled{color:#777}.ide-command-list span{min-width:0;display:grid;gap:1px}.ide-command-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ide-command-list small,.ide-command-empty{color:#a7a7a7;font-size:11px;font-weight:700}.ide-command-empty{padding:14px}.file-editor-tabs{min-height:34px;display:flex;align-items:end;gap:3px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--line)}.file-editor-tab{max-width:220px;min-width:108px;min-height:32px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:5px 7px;border:1px solid var(--line);border-bottom:0;border-radius:7px 7px 0 0;color:var(--muted);background:var(--panel-2);font:inherit;font-size:12px;text-align:left;cursor:grab;transition:border-color .12s ease,background-color .12s ease,color .12s ease,opacity .12s ease,transform .12s ease;-webkit-user-select:none;user-select:none}.file-editor-tab.active{color:var(--text);background:var(--field);border-color:var(--line-strong)}.file-editor-tab:active{cursor:grabbing}.file-editor-tab.dragging{opacity:.62;transform:translateY(1px);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--field))}.file-editor-tab>span:not(.tab-close){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.file-editor-tab i{width:7px;height:7px;border-radius:999px;background:var(--accent-2)}.tab-close{width:20px;height:20px;display:grid;place-items:center;border-radius:5px;color:var(--muted);cursor:pointer;transition:background-color .12s ease,color .12s ease}.tab-close:hover{color:var(--text);background:color-mix(in srgb,var(--text) 9%,transparent)}.file-editor-workspace{min-height:0;flex:1;display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:10px}.file-editor-workspace.with-chat{grid-template-columns:minmax(210px,270px) minmax(0,1fr) minmax(420px,500px)}.file-editor-workspace.with-chat.chat-width-small{grid-template-columns:minmax(210px,270px) minmax(0,1fr) minmax(240px,300px)}.file-editor-workspace.with-chat.chat-width-large{grid-template-columns:minmax(190px,240px) minmax(0,1fr) minmax(520px,680px)}.file-editor-workspace.without-explorer{grid-template-columns:minmax(0,1fr)}.file-editor-workspace.without-explorer.with-chat{grid-template-columns:minmax(0,1fr) minmax(420px,500px)}.file-editor-workspace.without-explorer.with-chat.chat-width-small{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.file-editor-workspace.without-explorer.with-chat.chat-width-large{grid-template-columns:minmax(0,1fr) minmax(520px,680px)}.file-editor-workspace.without-editor{grid-template-columns:minmax(210px,280px)}.file-editor-workspace.without-editor.with-chat,.file-editor-workspace.without-editor.with-chat.chat-width-small,.file-editor-workspace.without-editor.with-chat.chat-width-large{grid-template-columns:minmax(210px,270px) minmax(0,1fr)}.file-editor-workspace.without-explorer.without-editor,.file-editor-workspace.without-explorer.without-editor.with-chat{grid-template-columns:minmax(0,1fr)}.file-explorer,.file-editor-main,.ide-chat-panel{min-height:0;min-width:0;display:flex;flex-direction:column;gap:8px}.file-explorer{padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}.file-explorer-head,.file-editor-search{min-width:0;display:flex;align-items:center;gap:8px}.file-explorer-head{justify-content:space-between}.file-tree-search,.file-editor-search label{min-width:0;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:7px;background:var(--field)}.file-tree-search{padding:0 8px}.file-editor-search label{flex:1;padding:0 8px}.file-tree-search input,.file-editor-search input{width:100%;min-width:0;min-height:32px;padding:0;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:13px}.file-tree-search input:focus{border-color:transparent;box-shadow:none}.file-editor-search>span{min-width:54px;color:var(--muted);font-size:12px;font-weight:800;text-align:center;white-space:nowrap}.file-tree{min-height:0;flex:1;overflow:auto;display:grid;align-content:start;gap:2px;padding-right:2px}.file-tree-row{min-width:0;min-height:28px;display:grid;grid-template-columns:14px 16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 8px;border:0;border-radius:6px;color:var(--text);background:transparent;font:inherit;font-size:12.5px;text-align:left}.file-tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tree-icon{width:16px;height:16px;display:inline-grid;place-items:center;color:var(--muted)}.file-tree-icon svg{display:block;stroke-width:2}.file-tree-icon.code,.file-tree-icon.folder-code{color:#2f81f7}.file-tree-icon.style{color:#a855f7}.file-tree-icon.markup{color:#f97316}.file-tree-icon.json,.file-tree-icon.data{color:#d29922}.file-tree-icon.image,.file-tree-icon.folder-assets{color:#10a37f}.file-tree-icon.database,.file-tree-icon.folder-data{color:#06b6d4}.file-tree-icon.terminal{color:#7c3aed}.file-tree-icon.config,.file-tree-icon.folder-config{color:#64748b}.file-tree-icon.package,.file-tree-icon.folder-package{color:#b45309}.file-tree-icon.text{color:#4b5563}.file-tree-icon.archive,.file-tree-icon.folder-archive{color:#8b5cf6}.file-tree-icon.folder,.file-tree-icon.folder-open{color:#6b7280}.file-tree-row small{color:var(--muted);font-size:10.5px;font-weight:700}.file-tree-row.directory{grid-template-columns:14px minmax(0,1fr);color:var(--muted);font-weight:850}.file-tree-row.directory:hover,.file-tree-row.file:hover,.file-tree-row.file.active,.file-tree-row.directory.active{color:var(--text);background:var(--panel)}.file-tree-caret-button,.file-tree-directory-button{min-width:0;min-height:0;padding:0;border:0;color:inherit;background:transparent;font:inherit}.file-tree-caret-button{width:14px;height:18px;display:grid;place-items:center;border-radius:4px}.file-tree-caret-button:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.file-tree-directory-button{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;text-align:left}.file-tree-caret{color:var(--muted);transform:rotate(-90deg);transition:transform .14s ease}.file-tree-caret-spacer{width:14px;height:14px}.file-tree-row.directory.open .file-tree-caret{transform:rotate(0)}.file-tree-row.file.active,.file-tree-row.directory.active{box-shadow:inset 3px 0 0 var(--accent)}.file-tree-empty,.file-explorer-notice{padding:8px;border-radius:6px;color:var(--muted);background:var(--panel);font-size:12px;font-weight:700}.file-explorer-notice.danger{color:var(--danger);background:#fff1f0}.file-editor-main{overflow:hidden}.folder-view{min-height:0;flex:1;display:flex;flex-direction:column;gap:10px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--field)}.folder-view.empty,.folder-view-empty{min-height:220px;display:grid;place-content:center;gap:7px;color:var(--muted);text-align:center}.folder-view-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--panel-2)}.folder-breadcrumbs{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden}.folder-breadcrumbs button{min-width:0;max-width:180px;padding:2px 4px;border:0;border-radius:4px;color:var(--muted);background:transparent;font:inherit;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-breadcrumbs button:hover,.folder-breadcrumbs button.current{color:var(--text);background:var(--panel)}.folder-breadcrumb-separator,.folder-view-actions span,.folder-view-item small{color:var(--muted);font-size:11px;font-weight:750}.folder-view-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.folder-view-actions button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--panel)}.folder-view-actions button:hover,.folder-view-actions button.selected{color:var(--accent-text);border-color:var(--accent);background:var(--accent)}.folder-view-items{min-height:0;overflow:auto;padding:10px}.folder-view-items.list{display:grid;align-content:start;gap:3px}.folder-view-items.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));align-content:start;gap:10px}.folder-view-item{min-width:0;border:1px solid transparent;border-radius:7px;color:var(--text);background:transparent;font:inherit;text-align:left}.folder-view-items.list .folder-view-item{min-height:34px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px}.folder-view-items.grid .folder-view-item{min-height:92px;display:grid;grid-template-rows:34px minmax(0,auto) 16px;justify-items:center;align-content:center;gap:7px;padding:10px;text-align:center;background:var(--panel-2)}.folder-view-items.grid .folder-view-item.previewable{min-height:132px;grid-template-rows:76px minmax(0,auto) 16px;padding:12px 10px}.folder-view-item:hover{border-color:var(--line);background:var(--panel)}.folder-view-item>span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.folder-view-items.grid .folder-view-item .file-tree-icon{width:34px;height:34px}.folder-view-items.grid .folder-view-item .file-tree-icon svg{width:26px;height:26px}.folder-view-thumb{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:linear-gradient(45deg,color-mix(in srgb,var(--muted) 8%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--muted) 8%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--muted) 8%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--muted) 8%,transparent) 75%),var(--panel);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.folder-view-thumb.loading{opacity:.72}.folder-view-thumb img{width:100%;height:100%;display:block;object-fit:cover}.folder-view-items.grid .folder-view-thumb{width:76px;height:76px;border-radius:8px}.code-editor-shell{min-height:0;flex:1;display:grid;grid-template-columns:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--field)}.code-line-gutter{width:54px;overflow:hidden;padding:9px 8px 9px 0;border-right:1px solid var(--line);color:var(--muted);background:var(--panel-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45;text-align:right;-webkit-user-select:none;user-select:none}.code-line-gutter span{display:block;height:18.85px}.monaco-editor-host{min-height:0;flex:1;overflow:hidden;border:1px solid var(--line);border-radius:7px}.monaco-find-match{background:#ffd24073;outline:1px solid rgba(188,139,0,.55)}.file-editor-status-bar{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--panel-2);font-size:11px;font-weight:750;line-height:1;white-space:nowrap;overflow:hidden}.file-editor-status-bar.ok{color:#047857}.file-editor-status-bar.warn{color:#9a5b00}.file-editor-status-bar.danger{color:var(--danger)}.file-editor-status-bar.busy{color:#0969da}.file-editor-status-message,.file-editor-status-meta{min-width:0;display:inline-flex;align-items:center;gap:10px}.file-editor-status-message{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.file-editor-status-meta{flex:0 1 auto;justify-content:flex-end;color:var(--muted);overflow:hidden}.file-editor-status-meta span{flex:0 0 auto;display:inline-flex;align-items:center}.file-editor-textarea{flex:1;min-height:0;min-width:0;width:100%;resize:none;overflow:auto;border:0;border-radius:0;outline:0;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45;-moz-tab-size:2;tab-size:2;background:transparent}.file-editor-main>.empty{flex:1;display:grid;place-items:center}.markdown-editor-toolbar{min-height:34px;display:inline-flex;align-items:center;align-self:flex-start;gap:4px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}.markdown-editor-toolbar button{min-height:26px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:5px;color:var(--muted);background:transparent;font-weight:800;cursor:pointer}.markdown-editor-toolbar button:hover{color:var(--text);background:var(--panel)}.markdown-editor-toolbar button.active{color:var(--text);background:var(--field);box-shadow:inset 0 0 0 1px var(--line)}.markdown-preview-pane{min-height:0;flex:1;overflow:auto;padding:22px clamp(18px,4vw,54px);border:1px solid var(--line);border-radius:7px;background:var(--field)}.markdown-preview{width:min(880px,100%);margin:0 auto;gap:12px;color:var(--text);font-size:14px;line-height:1.62}.markdown-preview.public-markdown-preview,.public-markdown-preview .markdown-preview{width:min(920px,100%)}.image-preview-pane{min-height:0;flex:1;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;margin:0;padding:12px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:linear-gradient(45deg,color-mix(in srgb,var(--line) 28%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--line) 28%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--line) 28%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--line) 28%,transparent) 75%),var(--field);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.image-preview-pane img{max-width:100%;max-height:100%;place-self:center;object-fit:contain;border-radius:6px;box-shadow:0 18px 48px #0000003d}.image-preview-pane figcaption{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:color-mix(in srgb,var(--panel) 88%,transparent)}.image-preview-pane figcaption strong,.image-preview-pane figcaption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-preview-pane figcaption span{color:var(--muted);font-size:12px;font-weight:800}.image-preview-pane.empty-preview{grid-template-rows:auto auto auto;place-content:center;place-items:center;color:var(--muted);text-align:center}.file-context-menu{position:fixed;z-index:1500;width:220px;display:grid;gap:1px;padding:5px 0;border:1px solid #454545;border-radius:6px;color:#f2f2f2;background:#242424;box-shadow:0 18px 48px #00000057}.file-context-menu button{min-height:30px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:5px 12px;border:0;border-radius:0;color:#f2f2f2;background:transparent;font:inherit;font-size:12px;text-align:left}.file-context-menu button:hover:not(:disabled){background:#094771}.file-context-menu button:disabled{color:#777}.file-properties-popover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;background:#00000038}.file-properties-popover>div{width:min(460px,calc(100% - 28px));display:grid;gap:10px;padding:12px;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);background:var(--panel);box-shadow:0 24px 80px #0000005c}.file-properties-popover header{min-width:0;display:flex;justify-content:space-between;gap:10px}.file-properties-popover dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;margin:0;font-size:13px}.file-properties-popover dt{color:var(--muted);font-weight:900}.file-properties-popover dd{min-width:0;margin:0;overflow-wrap:anywhere}.ide-chat-panel{--ide-chat-font-size: 15px;--ide-chat-heading-size: 16px;--ide-chat-code-size: 13px;--ide-chat-line-height: 1.55;--ide-chat-feed-gap: 10px;--ide-chat-message-gap: 7px;--ide-chat-message-padding: 11px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);overflow:hidden;position:relative}.ide-chat-panel.chat-size-small{--ide-chat-font-size: 13px;--ide-chat-heading-size: 14px;--ide-chat-code-size: 12px;--ide-chat-line-height: 1.48;--ide-chat-feed-gap: 8px;--ide-chat-message-gap: 5px;--ide-chat-message-padding: 9px}.ide-chat-panel.chat-size-large{--ide-chat-font-size: 17px;--ide-chat-heading-size: 18px;--ide-chat-code-size: 15px;--ide-chat-line-height: 1.62;--ide-chat-feed-gap: 12px;--ide-chat-message-gap: 8px;--ide-chat-message-padding: 13px}.ide-chat-panel.wide{min-width:0}.ide-chat-panel header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ide-chat-panel header>div:not(.ide-chat-header-actions){min-width:0;display:grid;gap:2px}.ide-chat-panel header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-chat-header-actions{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;flex-direction:row;flex-wrap:nowrap;gap:4px}.ide-chat-header-actions .icon.tiny{flex:0 0 auto}.ide-chat-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:12;min-width:210px;display:grid;gap:2px;padding:6px;border:1px solid #3f3f3f;border-radius:7px;color:#f5f5f5;background:#242424;box-shadow:0 16px 38px #00000040}.ide-chat-menu button{min-height:30px;display:flex;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:5px;color:inherit;background:transparent;font-size:12px;font-weight:800;text-align:left}.ide-chat-menu button:hover:not(:disabled){background:#ffffff14}.ide-chat-menu button:disabled{opacity:.46}.ide-chat-panel small{color:var(--muted);font-size:11px;font-weight:800}.ide-chat-feed{min-height:0;flex:1;overflow:auto;display:grid;align-content:start;gap:var(--ide-chat-feed-gap);padding-right:2px}.ide-chat-panel.wide .ide-chat-feed{padding-right:4px}.ide-chat-scroll-button{display:none}.ide-chat-message{display:grid;gap:var(--ide-chat-message-gap);padding:var(--ide-chat-message-padding);border:1px solid var(--line);border-radius:7px;background:var(--panel)}.ide-chat-active-run{min-width:0;display:grid;gap:var(--ide-chat-feed-gap)}.ide-chat-feed .thinking-message,.ide-chat-active-run .job-head,.ide-chat-active-run .live-activity-card,.ide-chat-active-run .progress-wrap{width:100%;max-width:100%;min-width:0}.ide-chat-feed .thinking-message{padding:0}.ide-chat-feed .thinking-chip{width:100%}.ide-chat-active-run .live-activity-toggle{gap:8px}.ide-chat-active-run .live-activity-toggle em{max-width:96px}.ide-chat-active-run .progress-panel{grid-template-columns:minmax(0,1fr);align-items:start}.ide-chat-active-run .progress-stats{justify-content:flex-start}.ide-chat-panel.wide .ide-chat-active-run .progress-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ide-chat-panel.wide .ide-chat-active-run .progress-stats{justify-content:flex-end}.ide-chat-panel.wide .ide-chat-message{width:100%;max-width:none}.ide-chat-panel.wide .ide-chat-body,.ide-chat-panel.wide .ide-chat-composer,.ide-chat-panel.wide .ide-chat-empty{width:100%;max-width:100%}.ide-chat-panel.wide.chat-style-reader .ide-chat-body{max-width:100%}.ide-chat-panel.chat-style-plain .ide-chat-message{padding-inline:2px;border-color:transparent;border-bottom-color:var(--line);border-radius:0;background:transparent}.ide-chat-panel.chat-style-plain .ide-chat-message.user{background:transparent}.ide-chat-panel.chat-style-reader .ide-chat-message{border-color:color-mix(in srgb,var(--accent) 16%,var(--line));background:color-mix(in srgb,var(--field) 76%,var(--panel))}.ide-chat-panel.chat-style-reader .ide-chat-body{max-width:72ch}.ide-chat-message.user{background:var(--field)}.ide-chat-message-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.ide-chat-message-author{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.ide-chat-message-meta small{flex:0 0 auto;white-space:nowrap}.ide-chat-message p{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:var(--ide-chat-font-size);line-height:var(--ide-chat-line-height)}.ide-chat-body{min-width:0;max-width:100%;color:var(--text);font-size:var(--ide-chat-font-size);line-height:var(--ide-chat-line-height)}.ide-chat-body.rich-text{gap:7px;font-size:var(--ide-chat-font-size);line-height:var(--ide-chat-line-height)}.ide-chat-body p,.ide-chat-body ul,.ide-chat-body ol,.ide-chat-body blockquote,.ide-chat-body pre,.ide-chat-body table{font-size:var(--ide-chat-font-size);line-height:var(--ide-chat-line-height)}.ide-chat-body h1,.ide-chat-body h2,.ide-chat-body h3,.ide-chat-body h4,.ide-chat-body h5,.ide-chat-body h6{margin-top:0;padding-bottom:0;border-bottom:0;font-size:var(--ide-chat-heading-size);line-height:1.28}.ide-chat-body ul,.ide-chat-body ol{gap:3px;padding-left:16px}.ide-chat-body li+li{margin-top:3px}.ide-chat-body blockquote{padding:6px 8px}.ide-chat-body code{max-width:100%;font-size:var(--ide-chat-code-size);white-space:normal}.ide-chat-body .rich-code{max-width:100%;max-height:260px;overflow:auto;padding:8px;font-size:var(--ide-chat-code-size)}.ide-chat-body .rich-code code{white-space:pre}.ide-chat-body .rich-table-wrap th,.ide-chat-body .rich-table-wrap td{padding:6px 8px}.ide-chat-system-body{color:var(--muted)}.ide-chat-message .message-attachments{margin-top:2px}.ide-toast{position:absolute;top:48px;left:50%;z-index:35;width:min(620px,calc(100% - 28px));display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 10px 10px 12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:8px;color:var(--accent-text);background:color-mix(in srgb,var(--accent) 88%,var(--panel));box-shadow:0 14px 34px #00000038;font-size:12px;font-weight:850;line-height:1.35;overflow-wrap:anywhere;transform:translate(-50%);animation:toast-in .14s ease-out}.ide-toast button{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:6px;color:inherit;background:color-mix(in srgb,currentColor 10%,transparent);cursor:pointer}.ide-toast button:hover{background:color-mix(in srgb,currentColor 18%,transparent)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.ide-chat-empty{padding:9px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--panel);font-size:12px;font-weight:750;line-height:1.35}.ide-chat-composer{display:grid;gap:7px}.ide-chat-composer textarea{min-height:92px;max-height:180px;resize:vertical;font-size:13px}.ide-chat-send-control{position:relative;min-width:0}.ide-chat-attachment-list{max-height:128px;overflow:auto;padding-right:2px}.ide-chat-attachment-list .attachment-chip{max-width:100%}.ide-chat-attachment-notice{margin:0}.ide-chat-submit-button{position:relative;width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:0 45px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-text) 14%,var(--accent));border-radius:7px;color:var(--accent-text);background:radial-gradient(circle at 28px 50%,color-mix(in srgb,var(--accent-text) 18%,transparent),transparent 34px),linear-gradient(135deg,color-mix(in srgb,var(--accent) 92%,#ffffff),color-mix(in srgb,var(--accent) 86%,#0f172a));box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 28%,transparent);font-weight:900;transform:translateY(0);transition:border-color .16s ease,box-shadow .18s ease,filter .16s ease,transform .16s ease}.ide-chat-submit-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-118%) skew(-18deg);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent-text) 24%,transparent),transparent);transition:transform .52s cubic-bezier(.2,.8,.2,1)}.ide-chat-submit-button:hover:not(:disabled),.ide-chat-submit-button:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--accent-text) 28%,var(--accent));box-shadow:0 11px 28px color-mix(in srgb,var(--accent) 34%,transparent),0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);filter:saturate(1.08) brightness(1.03);transform:translateY(-1px)}.ide-chat-submit-button:hover:not(:disabled):before,.ide-chat-submit-button:focus-visible:not(:disabled):before{transform:translate(118%) skew(-18deg)}.ide-chat-submit-button:active:not(:disabled){transform:translateY(0)}.ide-chat-submit-button:disabled{box-shadow:none}.ide-chat-submit-button>svg,.ide-chat-submit-button>span,.ide-chat-submit-button>small{position:relative;z-index:1}.ide-chat-submit-button>span{flex:0 0 auto}.ide-chat-submit-button>small{position:relative;top:1px;min-width:0;overflow:hidden;color:color-mix(in srgb,var(--accent-text) 78%,transparent);font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.ide-chat-submit-button:disabled>small{color:color-mix(in srgb,var(--accent-text) 54%,transparent)}.ide-chat-attachment-picker{position:absolute;z-index:2;top:4px;left:4px;width:28px;height:calc(100% - 8px);min-height:26px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--accent-text) 22%,transparent);border-radius:6px;color:var(--accent-text);background:color-mix(in srgb,var(--accent-text) 10%,transparent);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.ide-chat-attachment-picker:hover{border-color:color-mix(in srgb,var(--accent-text) 34%,transparent);background:color-mix(in srgb,var(--accent-text) 19%,transparent);transform:translateY(-1px)}.ide-chat-settings-toggle{position:absolute;top:4px;right:4px;width:28px;height:calc(100% - 8px);min-height:26px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--accent-text) 22%,transparent);border-radius:6px;color:var(--accent-text);background:color-mix(in srgb,var(--accent-text) 10%,transparent)}.ide-chat-settings-toggle:hover{background:color-mix(in srgb,var(--accent-text) 18%,transparent)}.ide-chat-settings-toggle .open{transform:rotate(180deg)}.ide-chat-settings-toggle svg{transition:transform .14s ease}.ide-chat-runner-selector{display:grid;gap:7px;padding:8px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,var(--surface));color:var(--text);font-size:11px}.ide-chat-runner-fields{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:7px}.ide-chat-runner-fields label,.ide-chat-runner-group{min-width:0;display:grid;gap:4px}.ide-chat-runner-fields span,.ide-chat-runner-group>span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ide-chat-runner-fields select{width:100%;min-width:0;height:30px;padding:0 28px 0 9px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--panel);font:inherit;font-weight:800}.ide-chat-runner-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:2px 1px 0;color:var(--muted)}.ide-chat-runner-meta span,.ide-chat-runner-meta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-chat-runner-meta span{color:var(--text);font-weight:900}.ide-chat-runner-meta small{font-size:11px;font-weight:750}.ide-chat-runner-segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.ide-chat-runner-segmented.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ide-chat-composer .ide-chat-runner-segmented button{min-height:28px;padding:0 7px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--panel);font-size:11px;font-weight:900;white-space:nowrap}.ide-chat-composer .ide-chat-runner-segmented button:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.ide-chat-composer .ide-chat-runner-segmented button.selected{color:var(--accent-text);border-color:var(--accent);background:var(--accent)}@media(max-width:980px){.ide-chat-runner-fields{grid-template-columns:minmax(0,1fr)}.ide-chat-runner-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}}.attachment-remove{width:26px;height:26px;display:grid;place-items:center;padding:0;border-radius:6px;color:var(--muted);background:transparent}.attachment-remove:hover{color:var(--danger);background:#fff1f0}.workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;min-width:0;overflow:visible}h2{display:flex;align-items:center;gap:7px;margin:0;min-width:0;font-size:15px}h2>span,h2>strong{min-width:0;overflow-wrap:anywhere}.job-head{display:grid;gap:6px;min-width:0;max-width:100%;overflow:hidden;padding:10px}.job-head strong{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.chat-thread{position:relative;display:grid;gap:18px;width:100%;max-width:100%;min-width:0;padding:12px 18px;overflow:hidden}.chat-thread>*{min-width:0;max-width:100%}.message{position:relative;display:grid;gap:8px;min-width:0;max-width:min(850px,100%)}.message.new-message{animation:message-pop .52s cubic-bezier(.2,.9,.22,1)}@keyframes message-pop{0%{opacity:0;transform:translateY(10px) scale(.985);box-shadow:0 0 #20212300}55%{opacity:1;transform:translateY(-1px) scale(1);box-shadow:0 0 0 4px #20212314}to{opacity:1;transform:translateY(0) scale(1);box-shadow:none}}.chat-scroll-controls{position:fixed;right:332px;bottom:calc(var(--scroll-controls-bottom, 18px) + env(safe-area-inset-bottom));z-index:80;display:grid;gap:7px;pointer-events:none}.chat-scroll-controls button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(32,33,35,.18);border-radius:999px;color:#fff;background:#202123;box-shadow:0 14px 34px #2021233d;pointer-events:auto;animation:jump-pulse .36s ease-out both}.chat-scroll-controls button:hover{transform:translateY(-1px)}.chat-scroll-controls button.has-new{background:var(--accent-2);border-color:#10a37f52}@keyframes jump-pulse{0%{opacity:0;transform:translateY(8px) scale(.96)}55%{opacity:1;transform:translateY(-2px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.message.user{justify-self:end;min-width:0;max-width:min(680px,92%);padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.message.assistant,.message.tool,.message.system{justify-self:start;width:min(850px,100%);max-width:100%;min-width:0;padding:0 4px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.message.system{gap:4px;width:min(720px,100%);padding:7px 9px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.message.system.service-message{width:min(850px,100%);padding:0 4px;overflow:visible;border:0;background:transparent}.message.system .message-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;font-size:11px;text-transform:uppercase}.message.system.service-message .message-meta{font-size:12px;text-transform:none}.message.system.service-message .message-body{margin-top:2px}.service-log-body .rich-code{max-height:320px;background:var(--panel-2)}.message.system .message-author-stack{display:flex;align-items:center;min-width:0}.message.system .message-author-stack span{min-width:0}.message.system .message-author-stack small{display:none}.system-message-body{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.message-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.message.assistant .message-meta,.message.tool .message-meta,.message.system .message-meta{justify-content:flex-start}.message-author-stack{display:grid;gap:3px;min-width:0}.message-meta span{color:var(--text);font-weight:800}.message.assistant .message-meta>small,.message.tool .message-meta>small,.message.system .message-meta>small{margin-left:auto}.message-author-stack small{margin-left:0;color:var(--muted);font-size:11px;line-height:1.35}.message-run-settings{margin-left:8px;font-size:11px;font-weight:650}.thinking-message{justify-self:start;width:min(850px,100%);padding:0 4px}.thinking-chip{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;width:min(720px,100%);min-height:34px;padding:7px 11px;overflow:hidden;border:1px solid var(--line);border-radius:999px;color:var(--text);background:linear-gradient(180deg,var(--panel) 0%,var(--panel-2) 100%);box-shadow:0 10px 28px #10a37f1a;font-size:12px;font-weight:800}.thinking-chip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-110%);background:linear-gradient(90deg,transparent 0%,rgba(16,163,127,.18) 48%,transparent 100%);animation:thinking-shine 1.55s ease-in-out infinite}.thinking-chip>*{position:relative;z-index:1}.thinking-chip small{white-space:nowrap;color:var(--muted);font-size:11px;font-weight:800}.thinking-chip>span:not(.thinking-spark){white-space:nowrap}.thinking-chip em{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.thinking-spark{width:9px;height:9px;border-radius:999px;background:var(--accent-2);box-shadow:0 0 #10a37f3d;animation:thinking-pulse 1.1s ease-in-out infinite}@keyframes thinking-shine{0%{transform:translate(-110%)}55%,to{transform:translate(110%)}}@keyframes thinking-pulse{0%,to{opacity:.72;transform:scale(.92);box-shadow:0 0 #10a37f3d}50%{opacity:1;transform:scale(1);box-shadow:0 0 0 7px #10a37f00}}.message-actions{display:grid;gap:6px;min-width:0;max-width:100%}.message-actions>button{width:fit-content;max-width:100%;min-width:0;min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--panel-2);font-size:12px;font-weight:650;line-height:1.2}.message-actions>button span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.message-action-details{display:grid;gap:3px;width:100%;max-width:min(520px,100%);min-width:0;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}.message-action-details:not(.command-details) div{min-width:0;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.message-action-details:not(.command-details) span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-actions>button .open{transform:rotate(180deg)}.run-trace{display:grid;gap:8px;width:min(720px,100%);max-width:100%;min-width:0}.run-trace>button{width:fit-content;min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel-2);font-size:12px;font-weight:800;line-height:1.2}.run-trace>button small{color:var(--soft);font-weight:750}.run-trace>button .open{transform:rotate(180deg)}.run-trace-details{display:grid;gap:8px;min-width:0;max-width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.run-trace-step{display:grid;gap:7px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.run-trace-step .codex-change-card{width:100%}.command-details{display:grid;gap:5px;width:min(760px,100%);max-width:100%;min-width:0;max-height:min(360px,52vh);overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;contain:layout paint style;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent-2) 35%,var(--line-strong)) transparent}.command-details.many{height:min(360px,52vh)}.command-card{min-width:0;display:grid;gap:4px;contain:layout paint style}.command-card-toggle{width:100%;min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:7px;color:var(--text);background:var(--panel);font-size:12px;font-weight:700;line-height:1.25;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.command-card-toggle:hover{border-color:var(--line-strong);background:var(--panel-2)}.command-card-toggle code{min-width:0;max-width:100%;display:block;overflow-x:auto;overflow-y:hidden;padding:3px 1px 4px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:11.5px;font-weight:750;white-space:nowrap;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent-2) 38%,var(--line-strong)) transparent}.command-card-toggle code::-webkit-scrollbar,.command-details::-webkit-scrollbar,.command-console pre::-webkit-scrollbar,.command-output::-webkit-scrollbar{width:7px;height:7px}.command-card-toggle code::-webkit-scrollbar-thumb,.command-details::-webkit-scrollbar-thumb,.command-console pre::-webkit-scrollbar-thumb,.command-output::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent-2) 38%,var(--line-strong))}.command-card-toggle small{color:var(--soft);font-size:11px;font-weight:800;white-space:nowrap}.command-card-toggle svg{transform:rotate(0);transition:transform .12s ease}.command-card-toggle .open{transform:rotate(180deg)}.command-status-pill{min-width:68px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel-2);font-size:10px;font-weight:900;text-align:center;text-transform:uppercase}.command-status-pill.success{border-color:color-mix(in srgb,var(--accent-2) 32%,var(--line));color:var(--notice-success-text);background:var(--notice-success-bg)}.command-status-pill.failed{border-color:color-mix(in srgb,var(--danger) 34%,var(--line));color:var(--notice-danger-text);background:var(--notice-danger-bg)}.command-status-pill.running{border-color:color-mix(in srgb,var(--warn) 34%,var(--line));color:var(--notice-warning-text);background:var(--notice-warning-bg)}.command-status-pill.cancelled{color:var(--muted);background:var(--panel-2)}.command-console{min-width:0;max-width:100%;display:grid;gap:8px;padding:11px 12px;border:1px solid #333333;border-radius:8px;background:#171717;color:#d8d8d2;box-shadow:inset 0 1px #ffffff0a;contain:layout paint style}.command-console-pending{padding:8px}.command-console-head,.command-console-status{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#a7a7a2;font-size:12px}.command-console-head small{color:#8f8f89;font-weight:700}.command-console pre,.command-output{width:100%;min-width:0;max-width:100%;margin:0;padding:0;color:inherit;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;white-space:pre;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.38) transparent}.command-console pre{max-height:260px;overflow:auto}.command-output{height:220px;resize:vertical;overflow:auto;border:0;outline:0}.command-console code{font:inherit}.command-empty{padding:9px;border:1px dashed rgba(255,255,255,.18);border-radius:6px;color:#a7a7a2;font-size:12px}.command-console-status{justify-content:flex-end}.command-console-status span:before{content:"✓";margin-right:5px}.command-card.failed .command-console{border-color:#f8717173}.command-card.failed .command-console-status span{color:#fca5a5}.command-card.failed .command-console-status span:before{content:"×"}.command-card.running .command-console-status span:before{content:""}.rich-text{display:grid;gap:8px;min-width:0;max-width:100%;line-height:1.48;overflow-wrap:anywhere}.rich-text.compact{gap:6px}.rich-text p,.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6,.rich-text ul,.rich-text ol,.rich-text blockquote,.rich-text pre,.rich-text hr,.rich-table-wrap{min-width:0;max-width:100%;margin:0;overflow-wrap:anywhere;word-break:break-word}.rich-text p{white-space:pre-wrap}.rich-text h3{font-size:14px;line-height:1.35}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{color:var(--text);font-weight:850}.rich-text h1{margin-top:4px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:28px;line-height:1.15}.rich-text h2{margin-top:14px;padding-bottom:6px;border-bottom:1px solid var(--line);font-size:21px;line-height:1.22}.rich-text h4{font-size:13px;line-height:1.35}.rich-text h5,.rich-text h6{color:var(--muted);font-size:12px;line-height:1.35;text-transform:uppercase}.rich-text ul,.rich-text ol{display:grid;gap:2px;padding-left:18px;line-height:1.36}.rich-text li{padding-left:1px}.rich-text strong{font-weight:750;color:var(--text)}.rich-text em{font-style:italic}.rich-text del{color:var(--muted)}.rich-text a{color:var(--accent-2);font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.inline-file-link{display:inline-flex;max-width:min(100%,320px);align-items:center;gap:4px;min-height:22px;margin:0 1px;padding:1px 6px;border:1px solid color-mix(in srgb,var(--accent-2) 34%,var(--line));border-radius:6px;color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 8%,transparent);font:inherit;font-weight:750;text-align:inherit;line-height:1.25;vertical-align:baseline;text-decoration:none;cursor:pointer}.inline-file-link svg{flex:0 0 auto}.inline-file-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-file-link:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 12%,transparent)}.rich-text blockquote{padding:8px 10px;border-left:3px solid var(--accent-2);background:var(--panel-2);color:var(--text)}.rich-text hr{height:1px;border:0;background:var(--line)}.rich-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:7px}.rich-table-wrap table{width:100%;border-collapse:collapse;background:var(--field)}.rich-table-wrap th,.rich-table-wrap td{padding:8px 10px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top}.rich-table-wrap th:last-child,.rich-table-wrap td:last-child{border-right:0}.rich-table-wrap tr:last-child td{border-bottom:0}.rich-table-wrap th{background:var(--panel-2);color:var(--text);font-weight:850}.rich-text code{min-width:0;max-width:100%;padding:1px 5px;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.92em;overflow-wrap:anywhere;word-break:break-word}.rich-code{min-width:0;max-width:100%;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}.rich-code code{padding:0;border:0;background:transparent;overflow-wrap:normal;word-break:normal;white-space:pre}.message .rich-text{overflow-wrap:anywhere}.codex-change-card{display:grid;gap:0;width:min(620px,100%);max-width:100%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.codex-change-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px}.codex-change-title{min-width:0;display:flex;align-items:center;gap:10px}.codex-change-title>div{min-width:0;display:grid;gap:3px}.codex-change-title strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.codex-change-title small{display:inline-flex;gap:8px;color:var(--muted);font-weight:800}.codex-change-title small .duration{color:var(--muted)}.change-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--text);background:var(--panel);border:1px solid var(--line)}.codex-change-head button,.show-more-files{min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--panel);font-weight:800;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.codex-change-head button:hover:not(:disabled),.show-more-files:hover:not(:disabled){border-color:var(--line-strong);background:var(--panel-2);box-shadow:0 6px 18px color-mix(in srgb,var(--text) 7%,transparent)}.codex-change-files{display:grid;border-top:1px solid var(--line)}.codex-change-file{display:grid;min-width:0;background:var(--panel)}.codex-change-file+.codex-change-file{border-top:1px solid var(--line)}.codex-change-file-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:9px 11px;border:0;color:var(--text);background:var(--panel);font:inherit;text-align:left}.codex-change-file-row:not(:disabled){cursor:pointer}.codex-change-file-row:not(:disabled):hover{background:var(--panel-2)}.codex-change-file-row:disabled{cursor:default}.codex-change-file-row>span{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.codex-change-file-row small{font-weight:750;white-space:nowrap}.codex-change-file-row .open{transform:rotate(180deg)}.codex-change-loading{padding:10px 12px;border-top:1px solid var(--line);color:var(--muted);background:var(--bg-top);font-size:12px;font-weight:700}.file-diff-panel{display:grid;max-height:360px;overflow:auto;border-top:1px solid var(--line);background:#161716;color:#e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.file-diff-line{display:grid;grid-template-columns:48px 48px minmax(0,1fr);min-width:680px}.file-diff-line.context{background:#181a19}.file-diff-line.added{background:#17351f}.file-diff-line.deleted{background:#3a1e1e}.file-diff-line .line-number{padding:2px 8px;color:#9ca3af;text-align:right;-webkit-user-select:none;user-select:none}.file-diff-line code{min-width:0;padding:2px 10px;overflow:visible;color:inherit;white-space:pre}.diff-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.animated-number{display:inline-flex;align-items:baseline;justify-content:center;gap:1px;color:var(--text);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;animation:animated-number-pop .26s cubic-bezier(.2,.9,.2,1) both}.animated-number-sign{min-width:.7ch}.animated-number-value{min-width:1ch;text-align:right}.animated-number-suffix{margin-left:3px;color:var(--muted)}.diff-meta .animated-number{min-width:3ch;justify-content:flex-end}.diff-added{color:var(--accent-2)}.diff-deleted{color:var(--danger)}.diff-files{color:var(--text)}.diff-meta .diff-neutral{color:var(--muted)}@keyframes animated-number-pop{0%{opacity:.58;transform:translateY(.18em) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.animated-number{animation:none}}.show-more-files{justify-content:flex-start;border-width:1px 0 0;border-radius:0;color:var(--muted);background:var(--panel);text-align:left}.codex-change-empty{padding:10px;border-top:1px solid var(--line);color:var(--muted);background:var(--panel);font-weight:700}.progress-wrap{display:grid;gap:6px;min-width:0;max-width:100%;min-height:100px}.progress-panel{min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.progress-panel>div:first-child{display:grid;gap:4px;min-width:0}.progress-panel strong{display:block;min-width:0;max-width:100%;font-size:13px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.progress-panel .progress-message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal}.progress-label,.pill{width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border-radius:6px;background:var(--panel-2);color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.progress-label,.pill.completed,.completed{color:var(--accent-2)}.failed,.pill.failed,.pill.cancelled{color:var(--danger)}.queued,.running,.assigned{color:var(--warn)}.progress-stats{flex-wrap:wrap;justify-content:flex-end}.progress-files{min-width:0;max-width:100%;min-height:36px;display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.progress-file-item{min-width:0;display:grid}.progress-file-item+.progress-file-item,.progress-files-empty+.progress-file-item{border-top:1px solid var(--line)}.progress-file-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:0;padding:7px 9px;border:0;color:var(--text);background:transparent;font:inherit;text-align:left;cursor:pointer}.progress-file-row:hover,.progress-file-item.open .progress-file-row{background:var(--panel-2)}.progress-file-row>span{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.progress-file-row small{display:flex;align-items:center;gap:6px;color:var(--accent-2);font-weight:800}.progress-file-row .diff-meta svg{color:var(--muted);transition:transform .14s ease}.progress-file-row .diff-meta svg.open{transform:rotate(180deg)}.progress-file-preview{min-width:0;display:grid;gap:8px;padding:0 9px 9px}.progress-file-preview.loading,.progress-file-preview.error,.progress-file-binary-preview{color:var(--muted);font-size:12px;font-weight:800}.progress-file-preview.error{grid-template-columns:minmax(0,1fr) auto;align-items:center}.progress-file-preview-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;font-weight:800}.progress-file-preview-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-file-preview-head div{display:flex;flex:0 0 auto;gap:6px}.progress-file-preview button{border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--panel);font:inherit;font-size:11px;font-weight:900;cursor:pointer}.progress-file-preview-head button,.progress-file-preview.error button{padding:4px 8px}.progress-file-preview button:hover{background:var(--panel-2)}.progress-file-preview pre{max-height:260px;min-width:0;margin:0;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:6px;color:#d8d8d2;background:#171717;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;line-height:1.45;white-space:pre}.progress-file-preview>small{color:var(--muted);font-size:11px;font-weight:800}.progress-file-image-preview{width:min(260px,100%);max-width:100%;overflow:hidden;padding:0;border-radius:6px;background:var(--field)}.progress-file-image-preview img{display:block;width:100%;max-height:180px;object-fit:contain}.progress-files-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 9px}.codex-change-title small .diff-added,.codex-change-file-row .diff-added,.progress-files .diff-added{color:var(--accent-2)}.codex-change-title small .diff-deleted,.codex-change-file-row .diff-deleted,.progress-files .diff-deleted{color:var(--danger)}.progress-wrap.empty .progress-panel,.progress-wrap.empty .progress-files{background:color-mix(in srgb,var(--panel) 82%,var(--field))}.progress-files-empty span{color:var(--muted)}.progress-files-empty small{color:var(--muted);font-size:12px}.live-activity-card{display:grid;gap:0;width:100%;max-width:100%;min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.live-activity-toggle{width:100%;min-width:0;min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 11px;border:0;border-bottom:1px solid var(--line);color:var(--text);background:var(--panel);text-align:left}.live-activity-toggle>span{min-width:0;display:grid;gap:2px}.live-activity-toggle strong{font-size:13px;line-height:1.25}.live-activity-toggle small,.live-activity-toggle em{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.live-activity-toggle em{max-width:180px}.live-activity-toggle .open,.live-command-row .open{transform:rotate(180deg)}.live-activity-timeline{display:grid;gap:0;min-width:0;height:clamp(220px,34vh,360px);max-height:min(44vh,420px);overflow-y:auto;overflow-anchor:none;scroll-behavior:auto;background:var(--panel-2)}.live-activity-entry{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;min-width:0;padding:10px 11px}.live-activity-entry+.live-activity-entry{border-top:1px solid var(--line)}.live-activity-marker{width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(16,163,127,.22);border-radius:999px;color:var(--accent-2);background:var(--notice-success-bg)}.live-activity-entry.error .live-activity-marker,.live-activity-entry.failed .live-activity-marker{border-color:#d92d2040;color:var(--danger);background:#d92d200f}.live-activity-content{display:grid;gap:6px;min-width:0}.live-activity-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.live-activity-meta strong{font-size:12px}.live-activity-meta small{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:700}.live-activity-text{max-height:116px;overflow:auto;color:var(--text)}.streaming-text{max-height:none;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.55}.streaming-rich-text{display:block;white-space:normal}.streaming-rich-text .live-activity-rich-body{min-width:0}.stream-caret{display:inline-block;width:.48em;height:1.04em;margin-left:2px;border-radius:3px;background:currentColor;opacity:.32;vertical-align:-.15em;transform:translate3d(0,.06em,0) scaleY(.96);transform-origin:50% 100%;animation:stream-caret-settle .15s cubic-bezier(.2,.9,.2,1) both,stream-caret-blink .68s steps(2,end) infinite .15s;will-change:opacity,transform}@keyframes stream-caret-blink{0%,45%{opacity:.4}46%,to{opacity:0}}@keyframes stream-caret-settle{0%{opacity:0;transform:translate3d(0,.2em,0) scaleY(.72)}to{opacity:.34;transform:translate3d(0,.06em,0) scaleY(.96)}}@media(prefers-reduced-motion:reduce){.stream-caret{animation:none}}.live-command-row{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0;border:0;color:var(--text);background:transparent;text-align:left}.live-command-row:disabled{cursor:default}.live-command-row code{min-width:0;overflow:hidden;padding:0;border:0;background:transparent;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.live-command-row small{color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.live-status{padding:3px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel);font-size:11px;font-weight:850;line-height:1;white-space:nowrap}.live-status.success{color:var(--accent-2)}.live-status.failed,.live-status.cancelled{color:var(--danger)}.live-status.running{color:var(--warn)}.live-command-output{max-height:240px;overflow:auto;padding:10px;border:1px solid #333333;border-radius:7px;color:#d8d8d2;background:#171717;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;white-space:pre}.live-command-output code{font:inherit}.live-activity-empty{padding:12px;color:var(--muted);font-size:12px;font-weight:700}.progress-stats>span,.metric-grid div{padding:7px 9px;border-radius:7px;background:var(--panel);border:1px solid var(--line);font-size:12px;font-weight:800}.progress-stats>.diff-added{color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 10%,var(--panel));border-color:color-mix(in srgb,var(--accent-2) 28%,var(--line))}.progress-stats>.diff-deleted{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--panel));border-color:color-mix(in srgb,var(--danger) 28%,var(--line))}pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.empty{width:100%;max-width:100%;min-width:0;padding:10px;color:var(--text)}.chat-loading{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;padding:28px 16px;color:var(--text);text-align:center}.chat-loading-orbit{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(16,163,127,.22);border-radius:999px;color:var(--accent-2);background:var(--notice-success-bg);box-shadow:0 14px 34px #10a37f1f}.chat-loading strong{font-size:15px}.chat-loading small{max-width:320px;color:var(--muted);line-height:1.4}.chat-loading-progress{position:relative;width:min(320px,100%);height:7px;overflow:hidden;border:1px solid rgba(16,163,127,.18);border-radius:999px;background:var(--panel)}.chat-loading-progress span{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,#10a37f,#4fd1b0);transition:width .14s ease}.chat-loading-progress.indeterminate span{width:42%;animation:loading-sweep .98s ease-in-out infinite}@keyframes loading-sweep{0%{transform:translate(-110%)}to{transform:translate(260%)}}.agent-console{position:sticky;top:10px;height:calc(100vh - 20px);align-content:start;overflow:auto}.agent-card{display:grid;gap:12px;padding:12px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric-grid div{display:grid;gap:5px}.metric-grid strong{min-width:0;overflow-wrap:anywhere}.agent-rules{display:grid;gap:8px}.agent-rules span{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.agent-rules strong{color:var(--text)}.local-activity,.codex-limit{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.local-activity.busy{border-color:#f0b45f;background:#fff8ec}.local-activity div:first-child,.codex-limit div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.local-activity span,.local-activity small,.codex-limit span,.codex-limit small{color:var(--muted);font-size:12px}.local-activity strong,.codex-limit strong{color:var(--accent-2)}.local-activity.busy strong{color:var(--warn)}.local-activity p,.codex-limit p{margin:0;color:var(--text);font-size:12px;line-height:1.4}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.limit-bar{height:7px;overflow:hidden;border-radius:999px;background:var(--panel-3);border:1px solid var(--line)}.limit-bar span{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--warn))}.compact-run{grid-template-columns:minmax(0,1fr) auto;align-items:center}.small-empty{font-size:12px;color:var(--muted)}.notice{padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--notice);color:var(--text);font-size:13px;white-space:pre-line}.notice.danger{border-color:color-mix(in srgb,var(--danger) 32%,var(--line));background:var(--notice-danger-bg);color:var(--notice-danger-text)}.notice.warning{border-color:color-mix(in srgb,var(--warn) 32%,var(--line));background:var(--notice-warning-bg);color:var(--notice-warning-text)}.notice.success{border-color:color-mix(in srgb,var(--accent-2) 32%,var(--line));background:var(--notice-success-bg);color:var(--notice-success-text)}.agent-bind-notice{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-bind-notice p{min-width:0;margin:0;overflow-wrap:anywhere}.agent-bind-notice .secondary{flex:0 0 auto}label{display:grid;gap:5px;color:var(--muted);font-size:13px;font-weight:800}.checkbox-row{grid-template-columns:auto 1fr;align-items:center;width:fit-content;color:var(--text)}.checkbox-row input{width:auto}button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1180px){.app-frame{grid-template-columns:minmax(280px,300px) minmax(0,1fr)}.app-frame.nav-collapsed{grid-template-columns:minmax(0,1fr)}.app-nav{padding:10px}.agent-console{display:none}.chat-scroll-controls{right:max(18px,env(safe-area-inset-right))}.git-panel,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.git-panel button{min-height:34px;padding-inline:8px}}@media(max-width:820px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto}body{font-size:13px}.file-diff-panel{font-size:9.5px;line-height:1.3}.file-diff-line{grid-template-columns:28px 28px minmax(0,1fr);min-width:0}.file-diff-line .line-number{padding:2px 3px}.file-diff-line code{padding:2px 5px;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.app-frame{width:100%;max-width:100vw;height:auto;min-height:100dvh;grid-template-columns:1fr;padding:6px;overflow:visible}.app-frame.nav-collapsed .app-nav{display:grid}.sidebar-toggle{display:none}.app-nav{position:fixed;inset:8px auto 8px 8px;z-index:60;width:min(328px,calc(100vw - 28px));height:auto;grid-template-rows:auto 1fr auto;padding:12px;transform:translate(calc(-100% - 18px));transition:transform .22s ease,box-shadow .22s ease;box-shadow:0 24px 70px #1f232838}.app-nav.open{transform:translate(0)}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:block;background:#1f23283d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body.mobile-menu-open{overflow:hidden}.mobile-menu-toggle{display:grid;flex:0 0 auto}.icon.mobile-nav-close{display:grid;margin-left:auto}.app-nav nav{display:grid;max-height:none;overflow:auto}.shell{width:100%;max-width:100%;height:auto;overflow-x:hidden;overflow-y:visible}.app-header{position:sticky;top:max(6px,env(safe-area-inset-top));z-index:45;gap:6px;padding:7px;border-radius:8px}.nav-brand strong{display:block}.topbar,.machine{align-items:flex-start}.topbar{grid-template-columns:auto minmax(0,1fr) auto;min-height:48px;gap:7px}.top-title{justify-items:start;text-align:left}.top-title h1,.login h1,.topbar h1{font-size:18px;line-height:1.15}h2{font-size:13px;line-height:1.25}.topbar>div{min-width:0}.top-actions{margin-left:auto}.machine{min-height:auto;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:2px 8px;font-size:12px}.machine small{grid-column:1 / -1;margin-left:0;text-align:left;font-size:10px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machine span,.machine strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-panel,.project-form-actions,.project-form-actions.wizard-actions,.wizard-two-col,.wizard-summary-grid,.storage-choice,.cockpit-main,.cockpit-fields,.workspace,.project-workspace,.project-home,.project-setup-flow,.project-recent-chat,.profile-grid,.public-profile-card,.public-project-card,.public-profile-result,.copy-row,.search-controls,.admin-users-layout,.admin-stat-grid,.admin-stat-grid.compact,.admin-action-grid,.admin-action-grid form,.sync-setup-card,.sync-steps,.sync-grid,.sync-actions,.agent-connection-meta,.agent-settings-row,.oauth-row{grid-template-columns:1fr}.project-form-actions.wizard-actions .wizard-next{grid-column:auto}.wizard-steps,.theme-grid{grid-template-columns:1fr}.project-preview{align-items:flex-start;flex-direction:column}.project-settings-modal{padding:max(8px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.project-settings-dialog{width:100%;max-height:calc(100dvh - 16px)}.project-settings-header{padding:10px}.project-settings-header h2{font-size:17px}.project-settings-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.project-settings-tabs{flex-direction:row;padding:8px;border-right:0;border-bottom:1px solid var(--line)}.project-settings-tabs button{flex:0 0 auto;min-height:34px;padding:7px 9px}.project-settings-tabs button.active{box-shadow:inset 0 -3px 0 var(--accent)}.project-settings-content,.project-settings-footer{padding:10px}.project-settings-content-head,.project-settings-grid,.project-settings-summary,.project-settings-footer{grid-template-columns:1fr}.project-settings-save-actions{justify-content:stretch}.project-settings-save-actions button,.project-settings-footer .danger-button{width:100%}.project-home-head{align-items:flex-start;flex-direction:column}.public-project-cover{min-height:58px;grid-template-columns:auto auto;justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line)}.public-project-cover span{max-width:none;font-size:18px}.public-project-top{grid-template-columns:1fr}.public-project-actions{justify-content:flex-start}.project-home-head .secondary{width:100%}.project-site-empty,.project-recent-empty{min-height:190px}.project-site-preview iframe{height:380px}.project-recent-chat time{white-space:normal}.agent-settings-actions{justify-content:space-between}.agent-connection-title{align-items:flex-start;flex-direction:column}.agent-connection-title strong{text-align:left}.admin-page{padding:8px}.admin-header,.admin-user-title{align-items:stretch;flex-direction:column}.admin-header-actions{justify-content:stretch}.admin-header-actions .secondary,.admin-action-grid button{width:100%}.admin-user-list,.admin-chat-list,.admin-chat-view{max-height:none}.admin-chat-list button{grid-template-columns:1fr}.admin-chat-list em{text-align:left}.agent-bind-notice{align-items:stretch;flex-direction:column}.agent-bind-notice .secondary{width:100%}.file-editor-modal{place-items:stretch;padding:max(3px,env(safe-area-inset-top)) max(3px,env(safe-area-inset-right)) max(3px,env(safe-area-inset-bottom)) max(3px,env(safe-area-inset-left));overflow:hidden}.file-editor-panel{width:calc(100vw - 6px);max-width:calc(100vw - 6px);height:calc(100dvh - 6px);min-width:0;gap:6px;padding:6px;border-radius:6px;overflow:hidden}.ide-mobile-header{display:grid;gap:6px;min-width:0;padding:6px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);overflow:hidden}.ide-mobile-topline{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.ide-mobile-menu-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--field);font-size:12px;font-weight:900}.ide-mobile-title{min-width:0;display:grid;gap:1px}.ide-mobile-title strong,.ide-mobile-title small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-mobile-title strong{font-size:13px;line-height:1.1}.ide-mobile-title small{color:var(--muted);font-size:11px;font-weight:800}.ide-mobile-panes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0}.ide-mobile-panes button{min-width:0;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 6px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--panel);font-size:12px;font-weight:900}.ide-mobile-panes button.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--field))}.file-editor-menubar{position:fixed;inset:0 auto 0 0;z-index:1600;width:min(312px,calc(100vw - 42px));height:100dvh;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));border:0;border-right:1px solid #3f3f3f;border-radius:0;overflow:auto;transform:translate(calc(-100% - 8px));transition:transform .18s ease;box-shadow:none}.public-readonly-ide .file-editor-menubar{position:static;z-index:auto;width:100%;height:auto;min-height:30px;display:flex;flex-direction:row;align-items:center;gap:4px;padding:0 4px;border:1px solid #3f3f3f;border-radius:5px;overflow-x:auto;transform:none;transition:none;box-shadow:none}.public-readonly-ide .file-editor-menubar .ide-menu-brand{display:inline-flex}.public-readonly-workspace,.file-editor-workspace.public-readonly-workspace,.file-editor-workspace.public-readonly-workspace.with-chat,.file-editor-workspace.public-readonly-workspace.without-editor,.file-editor-workspace.public-readonly-workspace.without-editor.with-chat,.file-editor-workspace.public-readonly-workspace.without-explorer.with-chat,.file-editor-workspace.public-readonly-workspace.without-explorer.without-editor.with-chat,.file-editor-workspace.public-readonly-workspace.without-explorer.without-editor.without-chat,.file-editor-workspace.public-readonly-workspace.without-explorer.without-chat{grid-template-columns:1fr;grid-template-rows:minmax(120px,28dvh) minmax(0,1fr)}.file-editor-menubar.mobile-open{transform:translate(0);box-shadow:18px 0 48px #00000042}.ide-mobile-menu-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;border:0;border-radius:0;background:#00000057}.ide-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 2px 6px;border-bottom:1px solid #454545;color:#f2f2f2}.ide-mobile-drawer-head strong{font-size:13px}.file-editor-menubar .ide-menu-brand{display:none}.ide-menu-brand{gap:5px;padding:0 6px 0 2px}.ide-menu-brand img{width:16px;height:16px}.ide-menu-trigger{width:100%;min-height:34px;justify-content:space-between;padding:0 10px;font-size:12px;background:#333}.file-editor-menubar .ide-menu,.file-editor-menubar .ide-menu-pill,.file-editor-menubar .ide-menu-status,.file-editor-menubar .file-editor-actions{width:100%;flex:0 0 auto;flex-wrap:nowrap}.ide-menu-dropdown{position:static;min-width:0;width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none}.ide-menu-spacer{display:none}.ide-menu-pill,.ide-menu-status.project{justify-content:center;max-width:none}.file-editor-actions.in-menubar{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;margin-left:0}.file-editor-actions.in-menubar .secondary.compact,.file-editor-actions.in-menubar .icon.tiny{min-height:32px}.file-editor-tabs{width:100%;min-width:0;min-height:29px;gap:2px;padding-bottom:0;scrollbar-width:none}.file-editor-tabs::-webkit-scrollbar{display:none}.file-editor-tab{min-width:92px;max-width:156px;min-height:28px;gap:4px;padding:4px 6px;border-radius:5px 5px 0 0;font-size:11.5px}.tab-close{width:18px;height:18px}.file-editor-workspace{min-width:0;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);gap:5px;overflow:hidden}.file-editor-workspace.with-chat,.file-editor-workspace.with-chat.chat-width-small,.file-editor-workspace.with-chat.chat-width-large,.file-editor-workspace.without-explorer{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.file-editor-workspace.without-explorer.with-chat,.file-editor-workspace.without-explorer.with-chat.chat-width-small,.file-editor-workspace.without-explorer.with-chat.chat-width-large{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(124px,22dvh)}.file-editor-workspace.without-editor{grid-template-columns:1fr;grid-template-rows:minmax(140px,1fr)}.file-editor-workspace.without-editor.with-chat,.file-editor-workspace.without-editor.with-chat.chat-width-small,.file-editor-workspace.without-editor.with-chat.chat-width-large{grid-template-columns:1fr;grid-template-rows:minmax(84px,16dvh) minmax(0,1fr)}.file-editor-workspace.without-explorer.without-editor,.file-editor-workspace.without-explorer.without-editor.with-chat{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.file-editor-workspace.mobile-pane-files>.file-editor-main,.file-editor-workspace.mobile-pane-files>.ide-chat-panel,.file-editor-workspace.mobile-pane-code>.file-explorer,.file-editor-workspace.mobile-pane-code>.ide-chat-panel,.file-editor-workspace.mobile-pane-chat>.file-explorer,.file-editor-workspace.mobile-pane-chat>.file-editor-main{display:none}.file-editor-workspace.mobile-pane-files>.file-explorer,.file-editor-workspace.mobile-pane-code>.file-editor-main,.file-editor-workspace.mobile-pane-chat>.ide-chat-panel{min-width:0;display:flex}.file-editor-main,.file-viewer,.file-folder-view,.image-preview,.code-preview{min-width:0;max-width:100%;overflow:hidden}.file-explorer{min-width:0;max-width:100%;overflow:hidden;gap:5px;padding:5px;border-radius:6px}.file-explorer-head h2{font-size:12px}.file-tree-search{padding:0 7px;border-radius:6px}.file-tree-search input,.file-editor-search input{min-height:27px;font-size:12px}.file-tree{gap:1px}.file-tree-row{min-height:24px;gap:5px;padding:3px 6px;border-radius:5px;font-size:12px}.ide-chat-panel{--ide-chat-font-size: 11.5px;--ide-chat-heading-size: 12px;--ide-chat-feed-gap: 5px;--ide-chat-message-padding: 6px;min-height:0;gap:5px;padding:6px;border-radius:6px}.ide-chat-panel header strong{font-size:12px}.ide-chat-scroll-button{position:absolute;right:12px;bottom:102px;z-index:3;width:31px;height:31px;display:grid;place-items:center;padding:0;border:1px solid rgba(32,33,35,.18);border-radius:999px;color:#fff;background:#202123;box-shadow:0 10px 24px #20212338}.ide-chat-panel small,.ide-chat-message-author,.ide-chat-message-meta small{font-size:10px}.ide-chat-composer{gap:5px}.ide-chat-composer textarea{min-height:58px;max-height:110px;font-size:12px}.ide-chat-submit-button{min-height:30px;padding-left:39px;padding-right:39px}.ide-chat-attachment-picker{width:26px;min-height:22px}.ide-chat-settings-toggle{width:27px;min-height:22px}.code-line-gutter{width:36px;padding-right:6px;font-size:10.5px}.monaco-editor-host{min-width:0;max-width:100%;border-radius:5px;overflow:hidden}.markdown-editor-toolbar{min-height:30px;align-self:stretch}.markdown-editor-toolbar button{flex:1;justify-content:center;min-height:24px;padding:0 7px;font-size:11px}.markdown-preview-pane{padding:10px;border-radius:5px}.markdown-preview{gap:8px;font-size:12px;line-height:1.52}.markdown-preview h1{font-size:18px}.markdown-preview h2{margin-top:8px;font-size:15px}.markdown-preview h3{font-size:13px}.rich-table-wrap th,.rich-table-wrap td{padding:6px 7px}.file-editor-status-bar{min-width:0;min-height:22px;gap:8px;padding:0 6px;border-radius:5px;font-size:10.5px;overflow:hidden}.file-editor-status-meta{min-width:0;gap:7px;overflow:hidden}.chat-work{width:100%;max-width:100%;gap:8px;padding:6px;overflow:visible}.chat-work>.section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px}.chat-work>.section-head h2{align-items:flex-start;font-size:12px;line-height:1.25}.chat-work>.section-head h2 svg{flex:0 0 auto;margin-top:1px}.chat-work>.section-head .section-actions{gap:5px}.chat-work>.section-head .icon{width:34px;height:34px}.chat-thread{gap:12px;padding:8px;border-radius:7px}.message{max-width:100%;gap:6px}.message.user{max-width:96%;padding:8px 9px}.message.assistant,.message.tool,.message.system,.thinking-message{width:100%;padding-inline:0}.message-body{font-size:13px;line-height:1.42}.message.user .message-body{font-size:13px}.message-meta,.message-author-stack span{min-width:0;font-size:11px;line-height:1.25}.message-author-stack span{display:flex;flex-wrap:wrap;gap:3px 8px}.message-run-settings{margin-left:0;font-size:10px}.message-author-stack small{font-size:10px}.system-message-body{font-size:11px}.rich-text{gap:6px;line-height:1.42}.rich-text h3{font-size:13px}.rich-text ul,.rich-text ol{gap:2px;padding-left:17px}.rich-text code{padding:1px 4px;font-size:.82em;white-space:break-spaces}.rich-code,.command-console pre,.file-diff-panel{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.rich-code{padding:7px}.rich-code code,.command-console pre{font-size:10.5px;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.command-console{gap:6px;padding:7px;border-radius:7px}.command-console-head,.command-console-status{align-items:flex-start;flex-direction:column;gap:4px;font-size:10px}.command-card-toggle,.message-actions>button,.run-trace>button{min-height:26px;padding:4px 7px;font-size:11px}.run-trace>button,.message-actions>button{max-width:100%}.run-trace>button span,.message-actions>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-change-card{width:100%;border-radius:7px}.codex-change-head{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px}.codex-change-title{gap:7px}.change-icon{width:30px;height:30px;border-radius:7px}.codex-change-title strong{font-size:13px}.codex-change-title small{flex-wrap:wrap;gap:2px 6px;font-size:11px;line-height:1.25}.codex-change-head button{min-height:28px;padding:4px 7px;font-size:12px}.codex-change-file-row{gap:6px;padding:7px;font-size:12px}.codex-change-file-row small,.diff-meta{gap:4px;font-size:11px}.progress-panel,.progress-file-row,.progress-files-empty,.progress-stats>span,.metric-grid div{padding:7px;font-size:11px}.composer{width:100%;max-width:100%;padding:7px;border-radius:7px;overflow:visible}.composer textarea{min-height:82px;padding:9px;font-size:13px}.stat-card.wide{grid-column:auto}.job-detail{order:1}.sticky-submit{grid-template-columns:minmax(0,1fr) 38px 34px 38px minmax(76px,auto);gap:5px}.sticky-submit .run-button{min-width:0;padding-inline:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.sticky-submit .sandbox-trigger{width:38px;min-width:38px;height:38px;min-height:38px}.sticky-submit .runner-indicator{min-width:76px;max-width:96px;height:38px;min-height:38px;padding-inline:8px}.sticky-submit .runner-indicator span{font-size:12px}.sandbox-menu,.action-menu{max-height:min(72dvh,calc(100dvh - var(--composer-space, 150px) - env(safe-area-inset-top) - 16px));overscroll-behavior:contain}.chat-scroll-controls{right:max(12px,env(safe-area-inset-right));bottom:calc(var(--scroll-controls-bottom, 18px) + env(safe-area-inset-bottom));gap:6px}.chat-scroll-controls button{width:34px;height:34px}.progress-panel{align-items:flex-start;flex-direction:column;gap:8px}.progress-stats{justify-content:flex-start}.thinking-chip{width:100%;border-radius:8px}.thinking-chip span:nth-of-type(2){min-width:64px}.live-activity-toggle{grid-template-columns:auto minmax(0,1fr) auto}.live-activity-toggle em{display:none}.live-activity-timeline{height:clamp(180px,32dvh,260px);max-height:38dvh}.live-command-row{grid-template-columns:auto minmax(0,1fr) auto}.live-command-row small{display:none}}@media(max-width:480px){body{font-size:12px}.app-frame{padding:4px}.shell{gap:6px}.app-header{top:max(4px,env(safe-area-inset-top));gap:5px;padding:6px}.topbar{min-height:44px}.top-actions,.top-nav-controls{gap:5px}.topbar .icon{width:34px;height:34px}.machine{font-size:11px}.chat-work{padding:5px}.chat-work>.section-head{gap:4px}.chat-work>.section-head .section-actions{gap:4px}.chat-work>.section-head .icon{width:31px;height:31px}.chat-thread{gap:10px;padding:6px}.message-body,.message.user .message-body{font-size:12px;line-height:1.38}.message-meta,.message-author-stack span,.message-author-stack small,.message-run-settings{font-size:10px}.rich-text{gap:5px}.rich-text h3{font-size:12px}.rich-text code{font-size:.78em}.rich-code code,.command-console pre,.file-diff-panel{font-size:9px;line-height:1.28}.command-console{padding:6px}.codex-change-title strong{font-size:12px}.codex-change-title small,.codex-change-file-row,.codex-change-file-row small,.diff-meta,.message-actions>button,.run-trace>button,.command-card-toggle{font-size:10.5px}.composer{padding:6px}.composer textarea{min-height:76px;font-size:12px}.sticky-submit .run-button{font-size:13px}.file-editor-modal{padding:0}.file-editor-panel{width:100vw;max-width:100vw;height:100dvh;gap:4px;padding:max(4px,env(safe-area-inset-top)) 4px max(4px,env(safe-area-inset-bottom));border:0;border-radius:0}.ide-mobile-header{gap:5px;padding:5px;border-radius:5px}.ide-mobile-topline{gap:6px}.ide-mobile-menu-button{min-height:28px;padding:0 8px;font-size:11px}.ide-mobile-title strong{font-size:12px}.ide-mobile-title small{font-size:10.5px}.ide-mobile-panes{gap:3px}.ide-mobile-panes button{min-height:28px;gap:4px;padding:0 4px;font-size:11px}.file-editor-tabs{min-height:27px}.file-editor-tab{min-width:78px;max-width:132px;min-height:26px;gap:3px;padding:3px 4px;font-size:10.5px}.file-editor-tab svg{width:13px;height:13px}.tab-close{width:16px;height:16px}.file-editor-workspace{gap:4px}.file-editor-search{min-height:30px;padding:0 7px;border-radius:5px}.code-line-gutter{width:30px;padding-right:5px;font-size:10px}.file-editor-status-bar{min-height:20px;gap:5px;padding:0 5px;font-size:10px}.file-editor-status-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-editor-status-meta{flex:0 1 auto;justify-content:flex-end}.file-editor-status-meta span:nth-child(n+4){display:none}}@media(max-width:820px){.file-editor-workspace.public-readonly-workspace,.file-editor-workspace.public-readonly-workspace.with-chat,.file-editor-workspace.public-readonly-workspace.with-chat.chat-width-small,.file-editor-workspace.public-readonly-workspace.with-chat.chat-width-large,.file-editor-workspace.public-readonly-workspace.without-explorer,.file-editor-workspace.public-readonly-workspace.without-explorer.with-chat,.file-editor-workspace.public-readonly-workspace.without-explorer.with-chat.chat-width-small,.file-editor-workspace.public-readonly-workspace.without-explorer.with-chat.chat-width-large,.file-editor-workspace.public-readonly-workspace.without-editor,.file-editor-workspace.public-readonly-workspace.without-editor.with-chat,.file-editor-workspace.public-readonly-workspace.without-editor.with-chat.chat-width-small,.file-editor-workspace.public-readonly-workspace.without-editor.with-chat.chat-width-large,.file-editor-workspace.public-readonly-workspace.without-explorer.without-editor,.file-editor-workspace.public-readonly-workspace.without-explorer.without-editor.with-chat,.file-editor-workspace.public-readonly-workspace.without-explorer.without-chat{grid-template-columns:1fr}.file-editor-workspace.public-readonly-workspace.with-chat,.file-editor-workspace.public-readonly-workspace.without-explorer.with-chat,.file-editor-workspace.public-readonly-workspace.without-editor.with-chat{grid-template-rows:minmax(0,1fr) minmax(150px,34dvh)}.file-editor-workspace.public-readonly-workspace.without-chat,.file-editor-workspace.public-readonly-workspace.without-editor.without-chat,.file-editor-workspace.public-readonly-workspace.without-explorer.without-chat{grid-template-rows:minmax(0,1fr)}}
