:root{color-scheme:dark;--bg-canvas:oklch(11.8% 0.015 258);--bg-canvas-soft:oklch(15.8% 0.018 258);--surface-1:oklch(16.5% 0.016 258);--surface-2:oklch(20.5% 0.018 258);--surface-3:oklch(24% 0.02 258);--surface-raised:oklch(28% 0.022 258);--border-subtle:oklch(33% 0.018 258/0.55);--border-strong:oklch(42% 0.026 258/0.68);--text-primary:oklch(95% 0.01 258);--text-secondary:oklch(82% 0.012 258);--text-tertiary:oklch(68% 0.015 258);--text-dim:oklch(56% 0.014 258);--accent:oklch(72% 0.11 255);--accent-strong:oklch(78% 0.13 255);--accent-soft:oklch(35% 0.05 255);--success:oklch(76% 0.11 152);--warning:oklch(80% 0.12 84);--danger:oklch(72% 0.14 24);--shadow-xl:0 32px 100px rgba(0,0,0,0.42);--shadow-lg:0 18px 40px rgba(0,0,0,0.3);--radius-shell:32px;--radius-panel:24px;--radius-card:20px;--radius-pill:999px;--font-sans:"SF Pro Display","PingFang SC","Hiragino Sans GB","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;--font-mono:"SFMono-Regular","JetBrains Mono",ui-monospace,Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at 12% 12%,oklch(30% .05 255/.28),transparent 24%),radial-gradient(circle at 86% 16%,oklch(36% .04 230/.18),transparent 22%),linear-gradient(180deg,oklch(10.8% .014 258),oklch(11.8% .015 258) 48%,oklch(10.4% .014 258));color:var(--text-primary);font-family:var(--font-sans)}body{overflow:hidden}button,input,textarea{font:inherit}button{padding:0;border:0;background:none;color:inherit;cursor:pointer}textarea{resize:none}a{color:inherit;text-decoration:none}h1,h2,h3,p,pre,strong{margin:0}.codex-page{position:relative;min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(90px,calc(env(safe-area-inset-bottom) + 20px)) max(20px,env(safe-area-inset-left));overflow:hidden}.codex-page__glow{position:absolute;pointer-events:none;filter:blur(84px);opacity:.85}.codex-page__glow--violet{top:-7rem;left:-7rem;width:22rem;height:22rem;background:radial-gradient(circle,oklch(34% .07 285/.35),transparent 70%)}.codex-page__glow--blue{right:-8rem;top:8%;width:24rem;height:24rem;background:radial-gradient(circle,oklch(34% .07 245/.24),transparent 72%)}.codex-page__glow--soft{right:18%;bottom:-10rem;width:30rem;height:30rem;background:radial-gradient(circle,oklch(28% .04 210/.18),transparent 74%)}.app-window{position:relative;z-index:1;width:min(1520px,100%);min-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:0 auto;display:grid;grid-template-columns:300px minmax(0,1fr) 380px;border:1px solid var(--border-strong);border-radius:var(--radius-shell);background:linear-gradient(180deg,oklch(18% .018 258/.96) 0,oklch(13% .016 258/.98) 100%),var(--bg-canvas);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overflow:hidden}.review-pane,.thread-shell,.workspace-sidebar{min-width:0}.workspace-sidebar{display:flex;flex-direction:column;gap:22px;padding:22px 18px;border-right:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.01))}.floating-composer__footer,.landing-project-pill,.mobile-panel-tabs,.review-approval-card__actions,.review-approval-card__head,.review-file-card__header,.review-file-card__pathline,.review-file-card__totals,.review-header,.review-log-row__titleline,.review-log-section__head,.review-totals,.thread-toolbar,.thread-toolbar__actions,.thread-toolbar__repo,.thread-toolbar__titleline,.workspace-brand,.workspace-sidebar__topbar{display:flex;align-items:center}.floating-composer__footer,.review-approval-card__actions,.review-header,.review-log-row__titleline,.thread-toolbar,.workspace-sidebar__topbar{justify-content:space-between}.workspace-brand{gap:14px;min-width:0}.landing-state__icon,.thread-empty-state__icon,.workspace-brand__mark{display:inline-flex;align-items:center;justify-content:center;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));color:var(--text-primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.workspace-brand__mark{width:44px;height:44px}.workspace-brand__copy{min-width:0}.landing-state h1,.not-found-card h1,.review-header h2,.thread-empty-state h2,.thread-toolbar h1,.workspace-brand__copy strong{letter-spacing:-.045em}.workspace-brand__copy strong{display:block;font-size:.98rem}.floating-context-label,.floating-model-pill,.not-found-card p,.not-found-link,.project-task__meta,.review-approval-card__head span,.review-file-card__kind,.review-log-row__titleline span,.review-log-section__head span,.runtime-item span,.thread-toolbar__repo span,.workspace-action span:last-child,.workspace-brand__copy span{color:var(--text-tertiary)}.floating-composer,.ghost-button,.landing-composer,.landing-project-pill,.landing-suggestion,.mobile-panel-tab,.project-task,.review-approval-card,.review-file-card,.review-log-row,.runtime-card,.split-view-button,.thread-note,.thread-review-card,.thread-status-card,.toolbar-button,.workspace-action{transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}.split-view-button{width:40px;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);color:var(--text-secondary)}.landing-state,.landing-suggestions,.project-list,.review-log-list,.review-scroll,.thread-content,.thread-empty-state,.thread-stack,.workspace-actions,.workspace-sidebar__section{display:flex;flex-direction:column}.project-list,.review-log-list,.workspace-actions{gap:10px}.project-group{display:flex;flex-direction:column;gap:10px}.project-group__title{display:flex;align-items:center;gap:8px;padding:0 4px;color:var(--text-dim);font-size:.76rem;letter-spacing:.08em}.project-group__tasks{display:flex;flex-direction:column;gap:10px}.project-task--static{cursor:default;opacity:.82}.landing-suggestions,.review-scroll,.thread-content,.thread-stack,.workspace-sidebar__section{gap:16px}.eyebrow{font-size:.74rem;line-height:1.4;color:var(--text-dim);letter-spacing:.1em}.project-task{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.04);background:rgba(255,255,255,.018);text-align:left}.project-task__dot{width:8px;height:8px;border-radius:999px;background:var(--text-dim)}.project-task__dot--active{background:var(--accent-strong);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 22%,transparent)}.project-task__dot--error{background:var(--danger)}.project-task__label{min-width:0;font-size:.95rem;color:var(--text-primary)}.project-task__meta{font-size:.78rem;white-space:nowrap}.project-task--active{border-color:rgba(140,171,255,.2);background:color-mix(in oklab,var(--accent-soft) 42%,transparent)}.thread-shell{display:flex;flex-direction:column;min-height:0;background:radial-gradient(circle at top,rgba(141,170,255,.06),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.018),transparent)}.thread-toolbar{gap:16px;padding:22px 26px;border-bottom:1px solid rgba(255,255,255,.05)}.thread-toolbar__titleline{gap:18px;min-width:0}.thread-toolbar__titleline h1{font-size:clamp(1.4rem,2vw,2rem)}.thread-toolbar__repo{gap:8px;min-height:38px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.025);flex:0 0 auto}.thread-toolbar__actions{flex-wrap:wrap;gap:10px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);color:var(--text-secondary);white-space:nowrap}.status-pill--connected{border-color:color-mix(in oklab,var(--success) 38%,transparent);color:color-mix(in oklab,var(--success) 86%,white 14%)}.status-pill--connecting{border-color:color-mix(in oklab,var(--warning) 30%,transparent);color:color-mix(in oklab,var(--warning) 88%,white 12%)}.status-pill--offline{border-color:rgba(255,255,255,.08)}.ghost-button,.landing-project-pill,.landing-suggestion,.mobile-panel-tab,.toolbar-button,.workspace-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);color:var(--text-secondary)}.workspace-action{justify-content:flex-start;min-height:46px;padding-inline:16px}.thread-content{flex:1 1;min-height:0;padding:24px 26px 26px}.thread-scroll{flex:1 1;min-height:0;overflow:auto;padding-right:4px}.thread-stack{width:min(100%,860px);margin:0 auto}.review-approval-card,.review-empty-card,.review-log-row,.runtime-card,.thread-bubble--user,.thread-copy,.thread-empty-state,.thread-note,.thread-review-card,.thread-status-card{border-radius:var(--radius-card);border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.024)}.thread-bubble--user{margin-left:auto;max-width:min(78%,720px);padding:14px 18px;border-color:color-mix(in oklab,var(--accent) 28%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 34%,transparent) 0,color-mix(in oklab,var(--accent-soft) 72%,transparent) 100%);color:oklch(96% .01 255)}.thread-copy{width:min(100%,860px);margin-right:auto;padding:18px 20px;line-height:1.75;color:var(--text-secondary)}.thread-copy p+p{margin-top:10px}.review-approval-card,.review-empty-card,.review-log-row,.runtime-card,.thread-note,.thread-review-card,.thread-status-card{padding:16px 18px}.thread-review-card{width:min(100%,860px)}.review-approval-card__head,.review-file-card__header,.review-log-row__titleline,.thread-review-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.thread-review-card__action{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.thread-review-card__body,.thread-status-card__body{margin-top:12px;display:flex;flex-direction:column;gap:10px;color:var(--text-secondary)}.thread-review-row{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.025);font-family:var(--font-mono);font-size:.82rem}.thread-status-card__eyebrow{color:var(--text-dim);font-size:.75rem}.thread-note{color:var(--text-secondary)}.thread-empty-state{justify-content:center;align-items:flex-start;min-height:100%;max-width:620px;margin:0 auto;gap:12px}.landing-state__icon,.thread-empty-state__icon{width:56px;height:56px}.landing-state__intro,.not-found-card p,.review-approval-card p,.review-empty-card p,.review-log-row p,.thread-empty-state p{line-height:1.7;color:var(--text-secondary)}.landing-state{width:min(100%,820px);margin:auto;gap:18px}.landing-state h1{font-size:clamp(2rem,4vw,3.4rem);max-width:11ch}.landing-state__intro{max-width:42rem}.landing-project-pill{width:-moz-fit-content;width:fit-content}.floating-composer,.landing-composer{position:relative;border-radius:24px;border:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 100% 120%,rgba(143,176,255,.14),transparent 28%),rgba(255,255,255,.028);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.landing-composer{padding:18px 18px 72px}.floating-composer{padding:16px 16px 64px}.floating-composer__input,.landing-composer__input{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);line-height:1.7}.landing-composer__input{min-height:118px}.floating-composer__input{min-height:84px}.floating-composer__input::placeholder,.landing-composer__input::placeholder{color:var(--text-tertiary)}.floating-composer__attach,.floating-composer__send,.landing-composer__attach,.landing-composer__send{position:absolute;bottom:16px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.035)}.floating-composer__attach,.landing-composer__attach{right:62px;color:var(--text-secondary)}.floating-composer__send,.ghost-button--strong,.landing-composer__send{color:oklch(14% .015 258);background:linear-gradient(180deg,var(--accent-strong) 0,var(--accent) 100%);border-color:color-mix(in oklab,var(--accent) 52%,white 14%)}.floating-composer__send,.landing-composer__send{right:16px}.landing-suggestions{flex-direction:row;flex-wrap:wrap;gap:10px}.landing-suggestion{min-height:44px;padding-inline:16px;text-align:left;justify-content:flex-start}.floating-composer-wrap{width:min(100%,860px);margin:0 auto}.floating-composer__footer{margin-top:10px;gap:10px;flex-wrap:wrap}.floating-context-label,.floating-model-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.02);font-size:.8rem}.review-pane{display:flex;flex-direction:column;min-height:0;padding:22px 18px;border-left:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008))}.review-header h2{font-size:1.15rem}.review-scroll{flex:1 1;min-height:0;overflow:auto}.runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.runtime-item{display:flex;flex-direction:column;gap:6px}.review-approval-card__head strong,.review-file-card__path,.review-log-row__titleline strong,.runtime-item strong{word-break:break-word}.review-file-card{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border-radius:var(--radius-card);border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.024)}.review-approval-card__actions,.review-file-card__pathline,.review-file-card__totals,.review-totals{gap:8px}.review-file-card__path{color:var(--text-primary)}.review-approval-card__head span,.review-file-card__delta,.review-file-card__kind,.review-log-section__head span,.review-total{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:var(--radius-pill);font-size:.75rem;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.025)}.review-file-card__delta--plus,.review-total--plus{color:color-mix(in oklab,var(--success) 88%,white 12%)}.review-file-card__delta--minus,.review-total--minus{color:color-mix(in oklab,var(--danger) 88%,white 12%)}.review-approval-card pre,.review-file-card__preview{border-radius:18px;border:1px solid rgba(255,255,255,.05);background:rgba(0,0,0,.22);overflow:auto}.review-approval-card pre,.review-file-card__line{font-family:var(--font-mono);font-size:.8rem;line-height:1.62;white-space:pre-wrap}.review-file-card__line{padding:10px 12px;color:var(--text-secondary)}.review-file-card__line+.review-file-card__line{border-top:1px solid rgba(255,255,255,.03)}.review-file-card__line--plus{color:color-mix(in oklab,var(--success) 82%,white 18%)}.review-file-card__line--minus{color:color-mix(in oklab,var(--danger) 82%,white 18%)}.review-approval-card pre{margin-top:12px;padding:12px 14px;color:var(--text-secondary)}.ghost-button{min-width:84px}.not-found-card,.review-log-section{display:flex;flex-direction:column;gap:12px}.review-log-row--warn{border-color:color-mix(in oklab,var(--warning) 20%,transparent)}.review-log-row--error{border-color:color-mix(in oklab,var(--danger) 22%,transparent)}.mobile-panel-tabs{position:fixed;left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));bottom:max(16px,calc(env(safe-area-inset-bottom) + 10px));display:none;gap:8px;padding:8px;border-radius:20px;border:1px solid rgba(255,255,255,.06);background:rgba(12,13,16,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-lg);z-index:3}.mobile-panel-tab{flex:1 1}.mobile-panel-tab--active{background:color-mix(in oklab,var(--accent-soft) 52%,transparent);border-color:rgba(140,171,255,.22);color:var(--text-primary)}.codex-mark{width:24px;height:24px}.inline-icon,.sidebar-icon{width:16px;height:16px;flex:0 0 auto}.inline-icon--send{width:18px;height:18px}.inline-icon--tiny{width:14px;height:14px}.not-found-page{min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.not-found-card{width:min(100%,420px);padding:28px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));box-shadow:var(--shadow-lg)}.not-found-card h1{font-size:clamp(2rem,6vw,2.8rem)}.not-found-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;width:-moz-fit-content;width:fit-content;padding:0 16px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03)}.review-approval-card pre::-webkit-scrollbar,.review-file-card__preview::-webkit-scrollbar,.review-scroll::-webkit-scrollbar,.thread-scroll::-webkit-scrollbar{width:10px;height:10px}.review-approval-card pre::-webkit-scrollbar-thumb,.review-file-card__preview::-webkit-scrollbar-thumb,.review-scroll::-webkit-scrollbar-thumb,.thread-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(255,255,255,.09)}@media (pointer:fine){.ghost-button:hover,.landing-suggestion:hover,.mobile-panel-tab:hover,.not-found-link:hover,.project-task:hover,.review-file-card:hover,.split-view-button:hover,.toolbar-button:hover,.workspace-action:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.1);color:var(--text-primary)}}@media (max-width:1200px){.app-window{grid-template-columns:280px minmax(0,1fr) 340px}.thread-toolbar{align-items:flex-start;flex-direction:column}.thread-toolbar__actions{width:100%}}@media (max-width:1080px){body{overflow:auto}.app-window{min-height:calc(100dvh - 120px);grid-template-columns:minmax(0,1fr)}.review-pane,.thread-shell,.workspace-sidebar{display:none;min-height:calc(100dvh - 120px)}.mobile-panel-tabs,.review-pane--active,.thread-shell--active,.workspace-sidebar--active{display:flex}.review-pane,.thread-content,.thread-toolbar,.workspace-sidebar{padding-inline:20px}}@media (max-width:720px){.codex-page{padding-top:max(12px,env(safe-area-inset-top))}.app-window{border-radius:24px}.review-pane,.thread-content,.workspace-sidebar{padding-inline:16px}.thread-toolbar{padding:18px 16px}.thread-toolbar__actions,.thread-toolbar__titleline{width:100%;align-items:flex-start;flex-direction:column}.status-pill,.thread-toolbar__repo,.toolbar-button{width:100%;justify-content:center}.runtime-grid{grid-template-columns:minmax(0,1fr)}.landing-state h1{max-width:none}.landing-suggestions{flex-direction:column}.landing-suggestion{width:100%}.thread-bubble--user{max-width:100%}.floating-composer,.landing-composer{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}