:root,[data-codex-ui]{--codex-ui-spacing:.25rem;--codex-ui-gray-0:#fff;--codex-ui-gray-50:#f9f9f9;--codex-ui-gray-75:#f3f3f3;--codex-ui-gray-100:#ededed;--codex-ui-gray-300:#afafaf;--codex-ui-gray-450:#626262;--codex-ui-gray-500:#5d5d5d;--codex-ui-gray-550:#4f4f4f;--codex-ui-gray-600:#414141;--codex-ui-gray-700:#303030;--codex-ui-gray-750:#282828;--codex-ui-gray-800:#212121;--codex-ui-gray-900:#181818;--codex-ui-gray-1000:#0d0d0d;--codex-ui-blue-50:#e5f3ff;--codex-ui-blue-100:#99ceff;--codex-ui-blue-300:#339cff;--codex-ui-blue-400:#0285ff;--codex-ui-blue-600:#0068c7;--codex-ui-blue-900:#00284d;--codex-ui-green-50:#d9f4e4;--codex-ui-green-300:#40c977;--codex-ui-green-400:#04b84c;--codex-ui-green-500:#00a240;--codex-ui-green-700:#00692a;--codex-ui-green-800:#004f1f;--codex-ui-orange-50:#ffe7d9;--codex-ui-orange-300:#ff8549;--codex-ui-orange-400:#fb6a22;--codex-ui-orange-500:#e25507;--codex-ui-orange-700:#923b0f;--codex-ui-orange-900:#4a2206;--codex-ui-red-50:#ffd9d9;--codex-ui-red-300:#ff6764;--codex-ui-red-400:#fa423e;--codex-ui-red-500:#e02e2a;--codex-ui-red-600:#ba2623;--codex-ui-red-900:#4d100e;--codex-ui-yellow-300:#ffd240;--codex-ui-yellow-400:#ffc300;--codex-ui-code-syntax-light-foreground:#383a42;--codex-ui-code-syntax-light-comment:#696c77;--codex-ui-code-syntax-light-meta:#315dc4;--codex-ui-code-syntax-light-builtin:#986801;--codex-ui-code-syntax-light-keyword:#a626a4;--codex-ui-code-syntax-light-literal:#006f9f;--codex-ui-code-syntax-light-section:#b53b32;--codex-ui-code-syntax-light-string:#3f7f3e;--codex-ui-code-syntax-light-variable:#986801;--codex-ui-code-syntax-light-title:#315dc4;--codex-ui-code-syntax-dark-foreground:#fff;--codex-ui-code-syntax-dark-comment:#ffffff80;--codex-ui-code-syntax-dark-meta:#fff9;--codex-ui-code-syntax-dark-builtin:#e9950c;--codex-ui-code-syntax-dark-keyword:#2e95d3;--codex-ui-code-syntax-dark-literal:#2e95d3;--codex-ui-code-syntax-dark-section:#f22c3d;--codex-ui-code-syntax-dark-string:#00a67d;--codex-ui-code-syntax-dark-variable:#df3079;--codex-ui-code-syntax-dark-title:#f22c3d;--codex-ui-font-sans-default:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--codex-ui-font-openai-sans:"OpenAI Sans", var(--codex-ui-font-sans-default);--codex-ui-font-sans:var(--codex-ui-font-openai-sans);--codex-ui-font-mono:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--codex-ui-font-size-xs:.75rem;--codex-ui-font-size-sm:.875rem;--codex-ui-font-size-md:1rem;--codex-ui-font-size-lg:1.125rem;--codex-ui-line-height-xs:1rem;--codex-ui-line-height-sm:1.125rem;--codex-ui-line-height-md:1.5rem;--codex-ui-line-height-lg:1.75rem;--codex-ui-font-size-chat:var(--codex-ui-font-size-md);--codex-ui-font-size-code:var(--codex-ui-font-size-xs);--codex-ui-line-height-chat:calc(var(--codex-ui-font-size-chat) + .5rem);--codex-ui-line-height-code:1.25rem;--codex-ui-font-weight-normal:400;--codex-ui-font-weight-medium:500;--codex-ui-font-weight-semibold:600;--codex-ui-font-weight-bold:700;--codex-ui-radius-2xs:.125rem;--codex-ui-radius-xs:.25rem;--codex-ui-radius-sm:.375rem;--codex-ui-radius-md:.5rem;--codex-ui-radius-lg:.625rem;--codex-ui-radius-xl:.75rem;--codex-ui-radius-2xl:1rem;--codex-ui-radius-3xl:1.25rem;--codex-ui-radius-4xl:1.5rem;--codex-ui-radius-full:9999px;--codex-ui-font-size:var(--codex-ui-font-size-md);--codex-ui-line-height:var(--codex-ui-line-height-md);--codex-ui-radius-message:var(--codex-ui-radius-2xl);--codex-ui-radius-composer:calc(var(--codex-ui-spacing) * 5.5);--codex-ui-radius-composer-single-line:var(--codex-ui-radius-composer);--codex-ui-radius-composer-multiline:var(--codex-ui-radius-3xl);--codex-ui-size-button-composer:calc(var(--codex-ui-spacing) * 8);--codex-ui-control-height-small:calc(var(--codex-ui-spacing) * 5);--codex-ui-control-height-medium:calc(var(--codex-ui-spacing) * 7);--codex-ui-control-height-large:calc(var(--codex-ui-spacing) * 9);--codex-ui-control-height-toolbar:calc(var(--codex-ui-spacing) * 7);--codex-ui-control-gap:var(--codex-ui-spacing);--codex-ui-overlay-edge-inset:calc(var(--codex-ui-spacing) * 2);--codex-ui-overlay-row-padding-x:calc(var(--codex-ui-spacing) * 2);--codex-ui-overlay-row-padding-y:.3125rem;--codex-ui-overlay-menu-min-width:11.25rem;--codex-ui-overlay-menu-wide-width:18rem;--codex-ui-overlay-tooltip-max-width:20rem;--codex-ui-overlay-max-height:calc(100dvh - 1rem);--codex-ui-dialog-width-compact:25rem;--codex-ui-dialog-width-standard:32rem;--codex-ui-dialog-width-wide:45rem;--codex-ui-dialog-edge-inset:calc(var(--codex-ui-spacing) * 4);--codex-ui-dialog-padding:calc(var(--codex-ui-spacing) * 4);--codex-ui-dialog-choice-gap:calc(var(--codex-ui-spacing) * 3);--codex-ui-dialog-choice-padding-x:calc(var(--codex-ui-spacing) * 3);--codex-ui-dialog-choice-padding-y:calc(var(--codex-ui-spacing) * 2);--codex-ui-composer-control-gap:var(--codex-ui-spacing);--codex-ui-composer-compact-column-gap:calc(var(--codex-ui-spacing) * 2);--codex-ui-composer-compact-inline-padding:calc(var(--codex-ui-spacing) * 2);--codex-ui-composer-attachment-gap:calc(var(--codex-ui-spacing) * 2);--codex-ui-composer-attachment-inset:calc(var(--codex-ui-spacing) * 2);--codex-ui-composer-attachment-card-height:calc(var(--codex-ui-spacing) * 14);--codex-ui-composer-mention-max-height:11.0625rem;--codex-ui-composer-queue-max-height:30dvh;--codex-ui-composer-top-tray-inline-overhang:calc(var(--codex-ui-spacing) * 4);--codex-ui-radius-row:var(--codex-ui-radius-lg);--codex-ui-thread-content-max-width:48rem;--codex-ui-thread-content-top-inset:calc(var(--codex-ui-spacing) * 8);--codex-ui-thread-content-bottom-inset:calc(var(--codex-ui-spacing) * 8);--codex-ui-thread-content-inline-inset:calc(var(--codex-ui-spacing) * 6);--codex-ui-thread-turn-gap:calc(var(--codex-ui-spacing) * 3);--codex-ui-thread-follow-threshold:calc(var(--codex-ui-spacing) * 6);--codex-ui-thread-footer-bottom-inset:calc(var(--codex-ui-spacing) * 4);--codex-ui-thread-placeholder-height:17.5rem;--codex-ui-thread-scroll-duration:.26s;--codex-ui-thread-scroll-easing:cubic-bezier(.22, 1, .36, 1);--codex-ui-item-gap:calc(var(--codex-ui-spacing) * 4);--codex-ui-group-gap:var(--codex-ui-spacing);--codex-ui-user-message-max-width:77%;--codex-ui-user-message-compact-max-width:88%;--codex-ui-loading-spinner-size:calc(var(--codex-ui-spacing) * 4);--codex-ui-loading-shimmer-duration:2s;--codex-ui-context-optimization-icon-size:calc(var(--codex-ui-spacing) * 4);--codex-ui-context-optimization-gap:calc(var(--codex-ui-spacing) * 2);--codex-ui-context-optimization-min-height:calc(var(--codex-ui-spacing) * 7);--codex-ui-message-highlight-duration:1.4s;--codex-ui-markdown-block-gap:.6875rem;--codex-ui-markdown-inline-overhang:1.5rem;--codex-ui-markdown-table-max-width:40rem;--codex-ui-subagent-chip-height:1.75rem;--codex-ui-subagent-panel-row-min-height:2rem;--codex-ui-subagent-panel-header-height:3rem;--codex-ui-resource-card-height:3.75rem;--codex-ui-resource-icon-size:2.5rem;--codex-ui-resource-preview-radius:var(--codex-ui-radius-md);--codex-ui-generated-image-radius:var(--codex-ui-radius-2xl);--codex-ui-generated-image-gap:calc(var(--codex-ui-spacing) * 2);--codex-ui-generated-image-control-size:1.5rem;--codex-ui-toolbar-height:calc(var(--codex-ui-spacing) * 12);--codex-ui-header-action-gap:calc(var(--codex-ui-spacing) * 1.5);--codex-ui-header-safe-inset-left:calc(var(--codex-ui-spacing) * 2);--codex-ui-floating-control-size:calc(var(--codex-ui-spacing) * 8);--codex-ui-floating-control-composer-offset:calc(var(--codex-ui-spacing) * 6);--codex-ui-floating-panel-width:calc(var(--codex-ui-spacing) * 70);--codex-ui-message-navigation-inset:calc(var(--codex-ui-spacing) * 3);--codex-ui-message-navigation-row-width:calc(var(--codex-ui-spacing) * 9);--codex-ui-message-navigation-row-height:calc(var(--codex-ui-spacing) * 6);--codex-ui-message-navigation-marker-width:calc(var(--codex-ui-spacing) * 7.5);--codex-ui-message-navigation-marker-height:calc(var(--codex-ui-spacing) * .5);--codex-ui-message-navigation-tooltip-width:20rem;--codex-ui-message-navigation-edge-fade:calc(var(--codex-ui-spacing) * 10);--codex-ui-summary-panel-width:18.75rem;--codex-ui-approval-card-radius:var(--codex-ui-radius-4xl);--codex-ui-approval-command-max-height:20rem;--codex-ui-transition-fast:.15s ease;--codex-ui-transition-relaxed:.3s ease;--codex-ui-transition:var(--codex-ui-transition-fast);--codex-ui-shadow-sm:0 1px 2px -1px #00000014;--codex-ui-shadow-md:0 2px 4px -1px #00000014;--codex-ui-shadow-lg:0 4px 8px -2px #0000001a;--codex-ui-shadow-xl:0 8px 16px -4px #0000001f;--codex-ui-shadow-overlay:0 0 0 .5px var(--codex-ui-border), 0 8px 16px -4px #0000001f;--codex-ui-shadow-2xl:0 16px 32px -8px #00000030;--codex-ui-shadow-composer-prominent:0 0 0 .5px var(--codex-ui-border-strong), 0 3px 7.5px #0000000a, 0 0 20px #0000000d;--codex-ui-shadow-composer-electron:0 0 0 .5px var(--codex-ui-border-strong), 0 3px 7.5px #00000008, 0 0 16px #00000005;--codex-ui-shadow-composer:var(--codex-ui-shadow-composer-prominent);--codex-ui-shadow-floating-panel:0 0 0 .5px var(--codex-ui-border), 0 16px 32px -8px #00000030}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--codex-ui-code-syntax-comment-style:italic;--codex-ui-background-surface:var(--codex-ui-gray-0);--codex-ui-background-surface-under:var(--codex-ui-gray-50);--codex-ui-background-editor-opaque:color-mix(in oklab, var(--codex-ui-gray-100) 40%, var(--codex-ui-background-surface-under));--codex-ui-background-elevated-primary:color-mix(in oklab, var(--codex-ui-gray-0) 70%, transparent);--codex-ui-background-elevated-primary-opaque:var(--codex-ui-gray-0);--codex-ui-background-elevated-secondary:color-mix(in oklab, var(--codex-ui-text-foreground) 2%, transparent);--codex-ui-background-elevated-secondary-opaque:color-mix(in oklab, var(--codex-ui-gray-100) 40%, var(--codex-ui-background-surface));--codex-ui-background-button-primary:var(--codex-ui-text-foreground);--codex-ui-background-button-primary-hover:color-mix(in oklab, var(--codex-ui-text-foreground) 92%, var(--codex-ui-background-surface));--codex-ui-background-button-primary-active:color-mix(in oklab, var(--codex-ui-text-foreground) 84%, var(--codex-ui-background-surface));--codex-ui-background-button-secondary:color-mix(in oklab, var(--codex-ui-text-foreground) 5%, transparent);--codex-ui-background-button-secondary-hover:color-mix(in oklab, var(--codex-ui-text-foreground) 5%, transparent);--codex-ui-background-button-tertiary:transparent;--codex-ui-background-button-tertiary-hover:color-mix(in oklab, var(--codex-ui-text-foreground) 10%, transparent);--codex-ui-background-accent:var(--codex-ui-blue-50);--codex-ui-background-status-success:color-mix(in oklab, var(--codex-ui-green-500) 7%, transparent);--codex-ui-background-status-warning:var(--codex-ui-orange-50);--codex-ui-background-status-error:var(--codex-ui-red-50);--codex-ui-loading-shimmer-muted:var(--codex-ui-text-secondary);--codex-ui-loading-shimmer-highlight:var(--codex-ui-text-foreground);--codex-ui-text-foreground:#1a1c1f;--codex-ui-text-secondary:var(--codex-ui-gray-500);--codex-ui-text-tertiary:var(--codex-ui-gray-450);--codex-ui-text-button-primary:var(--codex-ui-gray-0);--codex-ui-text-success:var(--codex-ui-green-700);--codex-ui-text-warning:var(--codex-ui-orange-700);--codex-ui-text-error:var(--codex-ui-red-600);--codex-ui-text-accent:var(--codex-ui-blue-600);--codex-ui-border:color-mix(in oklab, var(--codex-ui-text-foreground) 8%, transparent);--codex-ui-border-light:color-mix(in oklab, var(--codex-ui-text-foreground) 5%, transparent);--codex-ui-border-heavy:color-mix(in oklab, var(--codex-ui-text-foreground) 12%, transparent);--codex-ui-border-focus:var(--codex-ui-blue-600);--codex-ui-border-warning:color-mix(in oklab, var(--codex-ui-orange-500) 15%, transparent);--codex-ui-border-error:color-mix(in oklab, var(--codex-ui-red-500) 15%, transparent);--codex-ui-decoration-added:var(--codex-ui-green-500);--codex-ui-decoration-modified:var(--codex-ui-orange-700);--codex-ui-decoration-deleted:var(--codex-ui-red-600);--codex-ui-decoration-unchanged:var(--codex-ui-gray-300);--codex-ui-editor-added:color-mix(in oklab, var(--codex-ui-green-500) 15%, transparent);--codex-ui-editor-deleted:color-mix(in oklab, var(--codex-ui-red-600) 15%, transparent)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--codex-ui-code-syntax-comment-style:normal;--codex-ui-background-surface:var(--codex-ui-gray-900);--codex-ui-background-surface-under:#000;--codex-ui-background-editor-opaque:var(--codex-ui-gray-800);--codex-ui-background-elevated-primary:color-mix(in oklab, var(--codex-ui-gray-800) 96%, transparent);--codex-ui-background-elevated-primary-opaque:var(--codex-ui-gray-750);--codex-ui-background-elevated-secondary:color-mix(in oklab, var(--codex-ui-gray-0) 3%, transparent);--codex-ui-background-elevated-secondary-opaque:var(--codex-ui-gray-800);--codex-ui-background-button-primary:var(--codex-ui-text-foreground);--codex-ui-background-button-primary-hover:color-mix(in oklab, var(--codex-ui-text-foreground) 92%, var(--codex-ui-background-surface));--codex-ui-background-button-primary-active:color-mix(in oklab, var(--codex-ui-text-foreground) 84%, var(--codex-ui-background-surface));--codex-ui-background-button-secondary:color-mix(in oklab, var(--codex-ui-gray-0) 5%, transparent);--codex-ui-background-button-secondary-hover:color-mix(in oklab, var(--codex-ui-gray-0) 8%, transparent);--codex-ui-background-button-tertiary:color-mix(in oklab, var(--codex-ui-gray-0) 3%, transparent);--codex-ui-background-button-tertiary-hover:color-mix(in oklab, var(--codex-ui-gray-0) 7%, transparent);--codex-ui-background-accent:var(--codex-ui-blue-900);--codex-ui-background-status-success:color-mix(in oklab, var(--codex-ui-green-400) 16%, transparent);--codex-ui-background-status-warning:var(--codex-ui-orange-900);--codex-ui-background-status-error:var(--codex-ui-red-900);--codex-ui-loading-shimmer-muted:var(--codex-ui-gray-300);--codex-ui-loading-shimmer-highlight:var(--codex-ui-text-foreground);--codex-ui-text-foreground:var(--codex-ui-gray-0);--codex-ui-text-secondary:color-mix(in oklab, var(--codex-ui-gray-0) 70%, transparent);--codex-ui-text-tertiary:color-mix(in oklab, var(--codex-ui-gray-0) 50%, transparent);--codex-ui-text-button-primary:var(--codex-ui-gray-1000);--codex-ui-text-success:var(--codex-ui-green-300);--codex-ui-text-warning:var(--codex-ui-orange-300);--codex-ui-text-error:var(--codex-ui-red-300);--codex-ui-text-accent:var(--codex-ui-blue-100);--codex-ui-border:color-mix(in oklab, var(--codex-ui-gray-0) 8%, transparent);--codex-ui-border-light:color-mix(in oklab, var(--codex-ui-gray-0) 4%, transparent);--codex-ui-border-heavy:color-mix(in oklab, var(--codex-ui-gray-0) 16%, transparent);--codex-ui-border-focus:var(--codex-ui-blue-300);--codex-ui-border-warning:color-mix(in oklab, var(--codex-ui-orange-300) 40%, transparent);--codex-ui-border-error:color-mix(in oklab, var(--codex-ui-red-400) 40%, transparent);--codex-ui-decoration-added:var(--codex-ui-green-300);--codex-ui-decoration-modified:var(--codex-ui-orange-300);--codex-ui-decoration-deleted:var(--codex-ui-red-400);--codex-ui-decoration-unchanged:var(--codex-ui-gray-600);--codex-ui-editor-added:color-mix(in oklab, var(--codex-ui-green-300) 23%, transparent);--codex-ui-editor-deleted:color-mix(in oklab, var(--codex-ui-red-400) 23%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--codex-ui-code-syntax-comment-style:normal;--codex-ui-background-surface:var(--codex-ui-gray-900);--codex-ui-background-surface-under:#000;--codex-ui-background-editor-opaque:var(--codex-ui-gray-800);--codex-ui-background-elevated-primary:color-mix(in oklab, var(--codex-ui-gray-800) 96%, transparent);--codex-ui-background-elevated-primary-opaque:var(--codex-ui-gray-750);--codex-ui-background-elevated-secondary:color-mix(in oklab, var(--codex-ui-gray-0) 3%, transparent);--codex-ui-background-elevated-secondary-opaque:var(--codex-ui-gray-800);--codex-ui-background-button-primary:var(--codex-ui-text-foreground);--codex-ui-background-button-primary-hover:color-mix(in oklab, var(--codex-ui-text-foreground) 92%, var(--codex-ui-background-surface));--codex-ui-background-button-primary-active:color-mix(in oklab, var(--codex-ui-text-foreground) 84%, var(--codex-ui-background-surface));--codex-ui-background-button-secondary:color-mix(in oklab, var(--codex-ui-gray-0) 5%, transparent);--codex-ui-background-button-secondary-hover:color-mix(in oklab, var(--codex-ui-gray-0) 8%, transparent);--codex-ui-background-button-tertiary:color-mix(in oklab, var(--codex-ui-gray-0) 3%, transparent);--codex-ui-background-button-tertiary-hover:color-mix(in oklab, var(--codex-ui-gray-0) 7%, transparent);--codex-ui-background-accent:var(--codex-ui-blue-900);--codex-ui-background-status-success:color-mix(in oklab, var(--codex-ui-green-400) 16%, transparent);--codex-ui-background-status-warning:var(--codex-ui-orange-900);--codex-ui-background-status-error:var(--codex-ui-red-900);--codex-ui-loading-shimmer-muted:var(--codex-ui-gray-300);--codex-ui-loading-shimmer-highlight:var(--codex-ui-text-foreground);--codex-ui-text-foreground:var(--codex-ui-gray-0);--codex-ui-text-secondary:color-mix(in oklab, var(--codex-ui-gray-0) 70%, transparent);--codex-ui-text-tertiary:color-mix(in oklab, var(--codex-ui-gray-0) 50%, transparent);--codex-ui-text-button-primary:var(--codex-ui-gray-1000);--codex-ui-text-success:var(--codex-ui-green-300);--codex-ui-text-warning:var(--codex-ui-orange-300);--codex-ui-text-error:var(--codex-ui-red-300);--codex-ui-text-accent:var(--codex-ui-blue-100);--codex-ui-border:color-mix(in oklab, var(--codex-ui-gray-0) 8%, transparent);--codex-ui-border-light:color-mix(in oklab, var(--codex-ui-gray-0) 4%, transparent);--codex-ui-border-heavy:color-mix(in oklab, var(--codex-ui-gray-0) 16%, transparent);--codex-ui-border-focus:var(--codex-ui-blue-300);--codex-ui-border-warning:color-mix(in oklab, var(--codex-ui-orange-300) 40%, transparent);--codex-ui-border-error:color-mix(in oklab, var(--codex-ui-red-400) 40%, transparent);--codex-ui-decoration-added:var(--codex-ui-green-300);--codex-ui-decoration-modified:var(--codex-ui-orange-300);--codex-ui-decoration-deleted:var(--codex-ui-red-400);--codex-ui-decoration-unchanged:var(--codex-ui-gray-600);--codex-ui-editor-added:color-mix(in oklab, var(--codex-ui-green-300) 23%, transparent);--codex-ui-editor-deleted:color-mix(in oklab, var(--codex-ui-red-400) 23%, transparent)}}:root,[data-codex-ui],[data-theme=light],[data-theme=dark]{--codex-ui-bg:var(--codex-ui-background-surface);--codex-ui-bg-subtle:var(--codex-ui-background-editor-opaque);--codex-ui-bg-elevated:var(--codex-ui-background-elevated-primary);--codex-ui-code-block-bg:var(--codex-ui-background-editor-opaque);--codex-ui-code-syntax-foreground:var(--lightningcss-light,var(--codex-ui-code-syntax-light-foreground))var(--lightningcss-dark,var(--codex-ui-code-syntax-dark-foreground));--codex-ui-code-syntax-comment:var(--lightningcss-light,var(--codex-ui-code-syntax-light-comment))var(--lightningcss-dark,var(--codex-ui-code-syntax-dark-comment));--codex-ui-code-syntax-meta:var(--lightningcss-light,var(--codex-ui-code-syntax-light-meta))var(--lightningcss-dark,var(--codex-ui-code-syntax-dark-meta));--codex-ui-code-syntax-builtin:var(--lightningcss-light,var(--codex-ui-code-syntax-light-builtin))var(--lightningcss-dark,var(--codex-ui-code-syntax-dark-builtin));--codex-ui-code-syntax-keyword:var(--lightningcss-light,var(--codex-ui-code-syntax-light-keyword))var(--lightningcss-dark,var(--codex-ui-code-syntax-dark-keyword));--codex-ui-code-syntax-literal:var(--lightningcss-light,var(--codex-ui-code-syntax-light-literal))var(--lightningcss-dark,var(--codex-ui-code-syntax-dark-literal));--codex-ui-code-syntax-section:var(--lightningcss-light,var(--codex-ui-code-syntax-light-section))var(--lightningcss-dark,var(--codex-ui-code-syntax-dark-section));--codex-ui-code-syntax-string:var(--lightningcss-light,var(--codex-ui-code-syntax-light-string))var(--lightningcss-dark,var(--codex-ui-code-syntax-dark-string));--codex-ui-code-syntax-variable:var(--lightningcss-light,var(--codex-ui-code-syntax-light-variable))var(--lightningcss-dark,var(--codex-ui-code-syntax-dark-variable));--codex-ui-code-syntax-title:var(--lightningcss-light,var(--codex-ui-code-syntax-light-title))var(--lightningcss-dark,var(--codex-ui-code-syntax-dark-title));--codex-ui-inline-code-bg:color-mix(in oklab, var(--codex-ui-text-foreground) 6%, var(--codex-ui-background-surface));--codex-ui-link:var(--codex-ui-text-accent);--codex-ui-markdown-quote-border:var(--codex-ui-border-heavy);--codex-ui-border-strong:var(--codex-ui-border-heavy);--codex-ui-text:var(--codex-ui-text-foreground);--codex-ui-success:var(--codex-ui-text-success);--codex-ui-warning:var(--codex-ui-text-warning);--codex-ui-danger:var(--codex-ui-text-error);--codex-ui-focus:var(--codex-ui-border-focus)}.codex-ui-thread,.codex-ui-thread *,.codex-ui-thread-viewport,.codex-ui-thread-viewport *,.codex-ui-thread-loading,.codex-ui-thread-loading *,.codex-ui-thread-context-optimization,.codex-ui-thread-context-optimization *,.codex-ui-thread-thinking,.codex-ui-thread-thinking *,.codex-ui-thread-skeleton,.codex-ui-thread-skeleton *,.codex-ui-thread-render-error,.codex-ui-thread-render-error *,.codex-ui-button,.codex-ui-button *,.codex-ui-icon-button,.codex-ui-icon-button *,.codex-ui-select-trigger,.codex-ui-select-trigger *,.codex-ui-popover,.codex-ui-popover *,.codex-ui-tooltip,.codex-ui-tooltip *,.codex-ui-dialog,.codex-ui-dialog *,.codex-ui-agent-message,.codex-ui-activity,.codex-ui-activity-timeline,.codex-ui-activity-timeline *,.codex-ui-composer,.codex-ui-composer *,.codex-ui-approval-request,.codex-ui-approval-request *,.codex-ui-approval-request__options-menu,.codex-ui-approval-request__options-menu *,.codex-ui-command-output,.codex-ui-command-output *,.codex-ui-file-change *,.codex-ui-file-diff,.codex-ui-file-diff *,.codex-ui-status-banner,.codex-ui-status-banner *,.codex-ui-inline-notice,.codex-ui-inline-notice *,.codex-ui-stream-notice,.codex-ui-stream-notice *,.codex-ui-search-activity *,.codex-ui-tool-call *,.codex-ui-subagent-activity,.codex-ui-subagent-activity *,.codex-ui-subagent-activity-group,.codex-ui-subagent-activity-group *,.codex-ui-subagent-summary,.codex-ui-subagent-summary *,.codex-ui-subagent-panel,.codex-ui-subagent-panel *,.codex-ui-subagent-transcript-header,.codex-ui-subagent-transcript-header *,.codex-ui-resource-card,.codex-ui-resource-card *,.codex-ui-resource-list,.codex-ui-resource-list *,.codex-ui-source-list,.codex-ui-source-list *,.codex-ui-generated-image-gallery,.codex-ui-generated-image-gallery *,.codex-ui-image-preview,.codex-ui-image-preview *,.codex-ui-thread-header,.codex-ui-thread-header *,.codex-ui-thread-navigation,.codex-ui-thread-navigation *,.codex-ui-message-navigation-rail,.codex-ui-message-navigation-rail *,.codex-ui-thread-floating-button,.codex-ui-thread-floating-button *,.codex-ui-floating-thread-panel,.codex-ui-floating-thread-panel *{box-sizing:border-box}.codex-ui-thread-header{-webkit-app-region:drag;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--codex-ui-background-surface) 88%, transparent);color:var(--codex-ui-text);height:var(--codex-ui-toolbar-height);min-width:0;pointer-events:none;inset-inline:0;top:var(--codex-ui-header-top,0);z-index:30;align-items:center;padding-inline-end:calc(var(--codex-ui-spacing) * 2);display:flex}.codex-ui-thread-header[data-position=fixed]{position:fixed}.codex-ui-thread-header[data-position=sticky]{position:sticky}.codex-ui-thread-header[data-position=static]{position:relative}.codex-ui-thread-header__navigation{pointer-events:auto;flex:none;align-self:stretch;align-items:center;padding-inline-start:max(var(--codex-ui-header-safe-inset-left), var(--codex-ui-spacing));display:flex}.codex-ui-thread-header__context{contain:layout paint;align-self:stretch;align-items:center;gap:var(--codex-ui-header-action-gap);flex:auto;min-width:0;margin-inline-start:calc(var(--codex-ui-spacing) * 2);display:flex;overflow:hidden}.codex-ui-thread-header__identity{flex:auto;min-width:0;display:grid}.codex-ui-thread-header__title,.codex-ui-thread-header__subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.codex-ui-thread-header__title{font-family:var(--codex-ui-font-sans);font-size:var(--codex-ui-font-size-sm);font-weight:var(--codex-ui-font-weight-medium);line-height:var(--codex-ui-line-height-sm)}.codex-ui-thread-header__subtitle{color:var(--codex-ui-text-secondary);font-family:var(--codex-ui-font-sans);font-size:var(--codex-ui-font-size-xs);line-height:var(--codex-ui-line-height-xs)}.codex-ui-thread-header__actions,.codex-ui-thread-header__center-actions{-webkit-app-region:no-drag;align-items:center;gap:var(--codex-ui-header-action-gap);pointer-events:auto;flex:none;display:flex}.codex-ui-thread-header__actions[data-align=end]{margin-inline-start:auto}.codex-ui-thread-header__center-actions{pointer-events:none;justify-content:center;position:absolute;inset-inline:0}.codex-ui-thread-header__center-actions>*{pointer-events:auto}.codex-ui-thread-navigation{align-items:center;gap:var(--codex-ui-spacing);display:flex}.codex-ui-message-navigation-rail{color:var(--codex-ui-text-secondary);z-index:20;max-height:min(70vh,40rem);position:absolute;top:50%;transform:translateY(-50%)}.codex-ui-message-navigation-rail__list{overscroll-behavior:contain;scrollbar-width:none;max-height:min(70vh,40rem);overflow:visible auto}.codex-ui-message-navigation-rail__list::-webkit-scrollbar{display:none}.codex-ui-message-navigation-rail__list[data-overflow]{-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--codex-ui-message-navigation-edge-fade), black calc(100% - var(--codex-ui-message-navigation-edge-fade)), transparent);mask-image:linear-gradient(to bottom, transparent, black var(--codex-ui-message-navigation-edge-fade), black calc(100% - var(--codex-ui-message-navigation-edge-fade)), transparent)}.codex-ui-message-navigation-rail__row{height:var(--codex-ui-message-navigation-row-height);width:var(--codex-ui-message-navigation-row-width);position:relative}.codex-ui-message-navigation-rail__button{appearance:none;color:inherit;cursor:pointer;touch-action:none;background:0 0;border:0;justify-content:flex-start;align-items:center;width:100%;height:100%;margin:0;padding:0;display:flex}.codex-ui-message-navigation-rail__marker-track{height:var(--codex-ui-message-navigation-marker-height);width:var(--codex-ui-message-navigation-marker-width);align-items:center;display:flex}.codex-ui-message-navigation-rail__marker{border-radius:var(--codex-ui-radius-full);height:var(--codex-ui-message-navigation-marker-height);opacity:.4;transition:opacity var(--codex-ui-transition-fast);background:currentColor;width:100%;display:block}.codex-ui-message-navigation-rail__button[data-active] .codex-ui-message-navigation-rail__marker{opacity:.6}.codex-ui-message-navigation-rail__button:hover .codex-ui-message-navigation-rail__marker,.codex-ui-message-navigation-rail__button:focus-visible .codex-ui-message-navigation-rail__marker{opacity:1}.codex-ui-message-navigation-rail__button:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:2px}.codex-ui-message-navigation-rail__tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--codex-ui-background-elevated-primary-opaque) 95%, transparent);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-xl);box-shadow:var(--codex-ui-shadow-overlay);color:var(--codex-ui-text);font-size:var(--codex-ui-font-size-sm);line-height:var(--codex-ui-line-height-chat);max-width:min(var(--codex-ui-message-navigation-tooltip-width), calc(100vw - 1rem));padding:calc(var(--codex-ui-spacing) * 2);pointer-events:none;width:var(--codex-ui-message-navigation-tooltip-width);z-index:1;position:absolute;inset-inline-start:100%;transform:translateY(-50%)}.codex-ui-message-navigation-rail__tooltip-label,.codex-ui-message-navigation-rail__tooltip-preview,.codex-ui-message-navigation-rail__tooltip-output{overflow-wrap:anywhere;overflow:hidden}.codex-ui-message-navigation-rail__tooltip-label{font-weight:var(--codex-ui-font-weight-medium)}.codex-ui-message-navigation-rail__tooltip-preview{-webkit-line-clamp:3;color:var(--codex-ui-text-secondary);margin-top:var(--codex-ui-spacing);-webkit-box-orient:vertical;display:-webkit-box}.codex-ui-message-navigation-rail__tooltip-output,.codex-ui-message-navigation-rail__tooltip-more{color:var(--codex-ui-text-tertiary);font-size:var(--codex-ui-font-size-xs);line-height:var(--codex-ui-line-height-xs);margin-top:var(--codex-ui-spacing);text-overflow:ellipsis;white-space:nowrap}.codex-ui-thread-floating-button{appearance:none;background:var(--codex-ui-background-surface);bottom:var(--codex-ui-floating-control-composer-offset);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-full);color:var(--codex-ui-text-secondary);cursor:pointer;height:var(--codex-ui-floating-control-size);opacity:0;pointer-events:none;transition:opacity var(--codex-ui-transition);width:var(--codex-ui-floating-control-size);z-index:30;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-inline-end:50%;transform:translate(50%)}.codex-ui-thread-floating-button[data-show]{opacity:1;pointer-events:auto}.codex-ui-thread-floating-button:hover{background:var(--codex-ui-background-button-tertiary-hover);color:var(--codex-ui-text)}.codex-ui-thread-floating-button:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:2px}.codex-ui-thread-floating-button__icon{width:1.25rem;height:1.25rem;display:inline-flex}.codex-ui-thread-floating-button__dots{align-items:center;gap:var(--codex-ui-spacing);display:flex}.codex-ui-thread-floating-button__dots>span{border-radius:var(--codex-ui-radius-full);height:var(--codex-ui-spacing);opacity:.7;width:var(--codex-ui-spacing);background:currentColor;animation:.9s ease-in-out infinite codex-ui-working-dot-wave}.codex-ui-thread-floating-button__dots>span:nth-child(2){animation-delay:.12s}.codex-ui-thread-floating-button__dots>span:nth-child(3){animation-delay:.24s}.codex-ui-floating-thread-panel{background:var(--codex-ui-background-surface);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-lg);box-shadow:var(--codex-ui-shadow-floating-panel);color:var(--codex-ui-text);bottom:0;opacity:0;pointer-events:none;transform:translateX(calc(var(--codex-ui-spacing) * -2));transition:opacity var(--codex-ui-transition), transform var(--codex-ui-transition);width:min(var(--codex-ui-floating-panel-width), calc(100vw - 1rem));z-index:42;position:fixed;inset-inline-start:0;overflow:hidden}.codex-ui-floating-thread-panel[data-open]{opacity:1;pointer-events:auto;transform:translate(0)}@keyframes codex-ui-working-dot-wave{0%,60%,to{transform:translateY(0)}30%{transform:translateY(calc(var(--codex-ui-spacing) * -.75))}}@media (width<=36rem){.codex-ui-thread-header__subtitle,.codex-ui-thread-header__actions[data-align=start]{display:none}.codex-ui-thread-navigation{gap:0}}@media (prefers-reduced-motion:reduce){.codex-ui-thread-floating-button,.codex-ui-floating-thread-panel{transition-duration:0s}.codex-ui-thread-floating-button__dots>span{animation:none}.codex-ui-message-navigation-rail__marker{transition-duration:0s}}.codex-ui-button,.codex-ui-icon-button{--codex-ui-control-background:var(--codex-ui-background-button-secondary);--codex-ui-control-background-hover:var(--codex-ui-background-button-secondary-hover);--codex-ui-control-border:transparent;--codex-ui-control-color:var(--codex-ui-text);appearance:none;background:var(--codex-ui-control-background);border:1px solid var(--codex-ui-control-border);border-radius:var(--codex-ui-radius-md);color:var(--codex-ui-control-color);cursor:pointer;font-family:var(--codex-ui-font-sans);font-size:var(--codex-ui-font-size-sm);font-weight:var(--codex-ui-font-weight-medium);align-items:center;gap:var(--codex-ui-control-gap);line-height:var(--codex-ui-line-height-sm);min-width:0;transition:background-color var(--codex-ui-transition), border-color var(--codex-ui-transition), color var(--codex-ui-transition), opacity var(--codex-ui-transition);-webkit-user-select:none;user-select:none;white-space:nowrap;flex:none;justify-content:center;display:inline-flex}.codex-ui-button[data-size=small],.codex-ui-icon-button[data-size=small]{height:var(--codex-ui-control-height-small)}.codex-ui-button[data-size=small]{border-radius:var(--codex-ui-radius-sm);font-size:var(--codex-ui-font-size-xs);line-height:var(--codex-ui-line-height-xs);padding-inline:.375rem}.codex-ui-button[data-size=medium],.codex-ui-icon-button[data-size=medium],.codex-ui-button[data-size=toolbar],.codex-ui-icon-button[data-size=toolbar]{height:var(--codex-ui-control-height-medium)}.codex-ui-button[data-size=medium],.codex-ui-button[data-size=toolbar]{padding-inline:.5rem}.codex-ui-button[data-size=large],.codex-ui-icon-button[data-size=large]{height:var(--codex-ui-control-height-large)}.codex-ui-button[data-size=large]{border-radius:var(--codex-ui-radius-lg);padding-inline:.75rem}.codex-ui-button[data-uniform],.codex-ui-icon-button{padding:0}.codex-ui-button[data-uniform][data-size=small],.codex-ui-icon-button[data-size=small]{width:var(--codex-ui-control-height-small)}.codex-ui-button[data-uniform][data-size=medium],.codex-ui-button[data-uniform][data-size=toolbar],.codex-ui-icon-button[data-size=medium],.codex-ui-icon-button[data-size=toolbar]{width:var(--codex-ui-control-height-medium)}.codex-ui-button[data-uniform][data-size=large],.codex-ui-icon-button[data-size=large]{width:var(--codex-ui-control-height-large)}.codex-ui-button[data-tone=primary],.codex-ui-icon-button[data-tone=primary]{--codex-ui-control-background:var(--codex-ui-background-button-primary);--codex-ui-control-background-hover:var(--codex-ui-background-button-primary-hover);--codex-ui-control-color:var(--codex-ui-text-button-primary)}.codex-ui-button[data-tone=ghost],.codex-ui-icon-button[data-tone=ghost]{--codex-ui-control-background:transparent;--codex-ui-control-background-hover:var(--codex-ui-background-button-tertiary-hover)}.codex-ui-button[data-tone=outline],.codex-ui-icon-button[data-tone=outline]{--codex-ui-control-background:transparent;--codex-ui-control-background-hover:var(--codex-ui-background-button-tertiary-hover);--codex-ui-control-border:var(--codex-ui-border-heavy)}.codex-ui-button[data-tone=danger],.codex-ui-icon-button[data-tone=danger]{--codex-ui-control-background:var(--codex-ui-background-status-error);--codex-ui-control-background-hover:color-mix(in oklab, var(--codex-ui-danger) 17%, transparent);--codex-ui-control-color:var(--codex-ui-danger);transition:border-color var(--codex-ui-transition), opacity var(--codex-ui-transition)}.codex-ui-button:hover:not(:disabled),.codex-ui-icon-button:hover:not(:disabled),.codex-ui-button[data-pressed],.codex-ui-icon-button[data-pressed],.codex-ui-button[data-state=open],.codex-ui-icon-button[data-state=open]{background:var(--codex-ui-control-background-hover)}.codex-ui-button:active:not(:disabled),.codex-ui-icon-button:active:not(:disabled){filter:brightness(.97)}.codex-ui-button:focus-visible,.codex-ui-icon-button:focus-visible,.codex-ui-select-trigger:focus-visible,.codex-ui-menu-item:focus-visible,.codex-ui-select-option:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:1px}.codex-ui-button:disabled,.codex-ui-icon-button:disabled{cursor:default;opacity:.4}.codex-ui-button__icon,.codex-ui-icon-button__icon{flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.codex-ui-button__icon svg,.codex-ui-icon-button__icon svg{width:100%;height:100%}.codex-ui-icon-button[data-size=medium] .codex-ui-icon-button__icon,.codex-ui-icon-button[data-size=toolbar] .codex-ui-icon-button__icon,.codex-ui-icon-button[data-size=large] .codex-ui-icon-button__icon{width:1.25rem;height:1.25rem}.codex-ui-button__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.codex-ui-button__spinner{border-radius:var(--codex-ui-radius-full);border:1.5px solid;border-right-color:#0000;width:.875rem;height:.875rem;animation:.8s linear infinite codex-ui-control-spin;display:inline-block}.codex-ui-tooltip-anchor,.codex-ui-popover-anchor{min-width:0;display:inline-flex}.codex-ui-tooltip,.codex-ui-popover{color:var(--codex-ui-text);font-family:var(--codex-ui-font-sans);z-index:1000}.codex-ui-tooltip[data-codex-ui-overlay-layer=dialog],.codex-ui-popover[data-codex-ui-overlay-layer=dialog]{z-index:1150}.codex-ui-tooltip{background:var(--codex-ui-background-elevated-primary-opaque);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-md);box-shadow:var(--codex-ui-shadow-md);font-size:var(--codex-ui-font-size-xs);line-height:var(--codex-ui-line-height-xs);max-width:min(var(--codex-ui-overlay-tooltip-max-width), calc(100vw - 1rem));pointer-events:none;align-items:center;gap:.75rem;padding:.25rem .5rem;animation:.1s ease-out both codex-ui-overlay-enter;display:flex}.codex-ui-tooltip__content{overflow-wrap:anywhere;min-width:0}.codex-ui-tooltip__shortcut{color:var(--codex-ui-text-tertiary);font-family:var(--codex-ui-font-mono);flex:none}.codex-ui-popover{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in oklab, var(--codex-ui-background-elevated-primary-opaque) 90%, transparent);border:.5px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-xl);box-shadow:var(--codex-ui-shadow-overlay);max-height:var(--codex-ui-overlay-max-height);overscroll-behavior:contain;max-width:calc(100vw - 1rem);padding:var(--codex-ui-spacing);animation:.12s cubic-bezier(.2,0,0,1) both codex-ui-overlay-enter;overflow:auto}.codex-ui-popover[data-width=menu]{min-width:var(--codex-ui-overlay-menu-min-width)}.codex-ui-popover[data-width=menu-wide]{width:min(var(--codex-ui-overlay-menu-wide-width), calc(100vw - 1rem))}.codex-ui-popover[data-width=trigger]{min-width:var(--codex-ui-overlay-menu-min-width);width:max(var(--codex-ui-overlay-trigger-width), var(--codex-ui-overlay-menu-min-width))}.codex-ui-menu{flex-direction:column;gap:1px;display:flex}.codex-ui-menu-item,.codex-ui-select-option{appearance:none;border-radius:var(--codex-ui-radius-md);color:var(--codex-ui-text);cursor:pointer;font-family:var(--codex-ui-font-sans);font-size:var(--codex-ui-font-size-sm);line-height:var(--codex-ui-line-height-sm);min-height:1.75rem;padding:var(--codex-ui-overlay-row-padding-y) var(--codex-ui-overlay-row-padding-x);text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;width:100%;display:flex}.codex-ui-menu-item:hover:not(:disabled),.codex-ui-menu-item:focus-visible,.codex-ui-select-option:hover:not(:disabled),.codex-ui-select-option:focus-visible,.codex-ui-select-option[data-selected]{background:var(--codex-ui-background-button-secondary-hover)}.codex-ui-menu-item[data-tone=danger]{color:var(--codex-ui-danger)}.codex-ui-menu-item:disabled,.codex-ui-select-option:disabled{cursor:default;opacity:.5}.codex-ui-menu-item__icon,.codex-ui-select-option__icon,.codex-ui-select-trigger__icon{color:var(--codex-ui-text-secondary);flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.codex-ui-menu-item__copy,.codex-ui-select-option__copy{flex-direction:column;flex:auto;min-width:0;display:flex}.codex-ui-menu-item__label,.codex-ui-select-option__copy>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.codex-ui-menu-item__subtext,.codex-ui-select-option__description{color:var(--codex-ui-text-secondary);font-size:var(--codex-ui-font-size-xs);line-height:var(--codex-ui-line-height-xs)}.codex-ui-menu-item__shortcut{color:var(--codex-ui-text-tertiary);font-family:var(--codex-ui-font-mono);font-size:var(--codex-ui-font-size-xs);flex:none}.codex-ui-menu-separator{background:var(--codex-ui-border);height:1px;margin:var(--codex-ui-spacing) 0}.codex-ui-menu-section-label{color:var(--codex-ui-text-secondary);font-family:var(--codex-ui-font-sans);font-size:var(--codex-ui-font-size-xs);font-weight:var(--codex-ui-font-weight-medium);line-height:var(--codex-ui-line-height-xs);padding:var(--codex-ui-overlay-row-padding-y) var(--codex-ui-overlay-row-padding-x)}.codex-ui-menu-submenu-trigger__chevron{color:var(--codex-ui-text-tertiary);flex:none;margin-left:auto;font-size:1.125rem;line-height:1}.codex-ui-menu__submenu>div{flex-direction:column;gap:1px;display:flex}.codex-ui-select-trigger{appearance:none;border-radius:var(--codex-ui-radius-md);color:var(--codex-ui-text);cursor:pointer;font-family:var(--codex-ui-font-sans);font-size:var(--codex-ui-font-size-sm);align-items:center;gap:var(--codex-ui-control-gap);height:var(--codex-ui-control-height-medium);line-height:var(--codex-ui-line-height-sm);background:0 0;border:1px solid #0000;max-width:100%;padding:.25rem .5rem;display:inline-flex}.codex-ui-select-trigger:hover:not(:disabled),.codex-ui-select-trigger[data-state=open]{background:var(--codex-ui-background-button-secondary-hover)}.codex-ui-select-trigger:disabled{cursor:default;opacity:.4}.codex-ui-select-trigger__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.codex-ui-select-trigger__chevron{color:var(--codex-ui-text-tertiary);flex:none;margin-left:auto}.codex-ui-select-options{flex-direction:column;gap:1px;max-height:13.75rem;display:flex;overflow:auto}.codex-ui-select-option__check{color:var(--codex-ui-text-secondary);flex:0 0 1rem;justify-content:center;align-items:center;min-height:1rem;display:inline-flex}.codex-ui-select-options__empty{color:var(--codex-ui-text-secondary);font-family:var(--codex-ui-font-sans);font-size:var(--codex-ui-font-size-sm);line-height:var(--codex-ui-line-height-sm);text-align:center;padding:.75rem}.codex-ui-dialog{font-family:var(--codex-ui-font-sans);padding:var(--codex-ui-dialog-edge-inset);z-index:1100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.codex-ui-dialog__surface{background:var(--codex-ui-background-elevated-primary-opaque);border:.5px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-2xl);box-shadow:var(--codex-ui-shadow-overlay);color:var(--codex-ui-text);max-height:calc(100dvh - 2 * var(--codex-ui-dialog-edge-inset));max-width:100%;padding:var(--codex-ui-dialog-padding);width:min(var(--codex-ui-dialog-width-standard), 100%);outline:none;flex-direction:column;animation:.14s cubic-bezier(.2,0,0,1) both codex-ui-dialog-enter;display:flex;overflow:auto}.codex-ui-dialog[data-size=compact] .codex-ui-dialog__surface{width:min(var(--codex-ui-dialog-width-compact), 100%)}.codex-ui-dialog[data-size=wide] .codex-ui-dialog__surface{width:min(var(--codex-ui-dialog-width-wide), 100%)}.codex-ui-dialog__header{align-items:flex-start;gap:calc(var(--codex-ui-spacing) * 3);justify-content:space-between;display:flex}.codex-ui-dialog__heading{gap:var(--codex-ui-spacing);flex-direction:column;flex:auto;min-width:0;display:flex}.codex-ui-dialog__title{color:var(--codex-ui-text);font-size:var(--codex-ui-font-size-lg);font-weight:var(--codex-ui-font-weight-semibold);line-height:var(--codex-ui-line-height-lg);margin:0}.codex-ui-dialog__description{color:var(--codex-ui-text-secondary);font-size:var(--codex-ui-font-size-sm);line-height:var(--codex-ui-line-height-sm)}.codex-ui-dialog__close{appearance:none;border-radius:var(--codex-ui-radius-md);color:var(--codex-ui-text-secondary);cursor:pointer;font:inherit;height:var(--codex-ui-control-height-medium);margin:calc(-1 * var(--codex-ui-spacing));width:var(--codex-ui-control-height-medium);background:0 0;border:0;flex:none;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.codex-ui-dialog__close:hover{background:var(--codex-ui-background-button-secondary-hover)}.codex-ui-dialog__close:focus-visible,.codex-ui-dialog-choice:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:1px}.codex-ui-dialog__body{gap:var(--codex-ui-spacing);margin-top:calc(var(--codex-ui-spacing) * 4);flex-direction:column;min-width:0;display:flex}.codex-ui-dialog__footer{align-items:center;gap:calc(var(--codex-ui-spacing) * 2);margin-top:calc(var(--codex-ui-spacing) * 4);flex-wrap:wrap;justify-content:flex-end;display:flex}.codex-ui-dialog-choice{appearance:none;border-radius:var(--codex-ui-radius-lg);color:var(--codex-ui-text);cursor:pointer;font-family:var(--codex-ui-font-sans);align-items:center;gap:var(--codex-ui-dialog-choice-gap);min-height:3.5rem;padding:var(--codex-ui-dialog-choice-padding-y) var(--codex-ui-dialog-choice-padding-x);text-align:left;background:0 0;border:0;width:100%;display:flex}.codex-ui-dialog-choice:hover:not(:disabled),.codex-ui-dialog-choice:focus-visible{background:var(--codex-ui-background-button-secondary-hover)}.codex-ui-dialog-choice:disabled{cursor:default;opacity:.5}.codex-ui-dialog-choice__icon{color:var(--codex-ui-text-secondary);flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.codex-ui-dialog-choice__icon svg{width:100%;height:100%}.codex-ui-dialog-choice__copy{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.codex-ui-dialog-choice__label{font-size:var(--codex-ui-font-size-md);font-weight:var(--codex-ui-font-weight-medium);line-height:var(--codex-ui-line-height-md)}.codex-ui-dialog-choice__description{color:var(--codex-ui-text-secondary);font-size:var(--codex-ui-font-size-xs);line-height:var(--codex-ui-line-height-xs);overflow-wrap:anywhere}.codex-ui-dialog-choice__trailing{color:var(--codex-ui-text-tertiary);flex:none}@keyframes codex-ui-dialog-enter{0%{opacity:0;transform:translateY(.25rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes codex-ui-control-spin{to{transform:rotate(360deg)}}@keyframes codex-ui-overlay-enter{0%{opacity:0;transform:translateY(-.125rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.codex-ui-markdown,.codex-ui-markdown *,.codex-ui-plan,.codex-ui-plan *,.codex-ui-proposed-plan,.codex-ui-proposed-plan *,.codex-ui-reasoning,.codex-ui-reasoning *{box-sizing:border-box}.codex-ui-thread{background:var(--codex-ui-bg);color:var(--codex-ui-text);font-family:var(--codex-ui-font-sans);font-size:var(--codex-ui-font-size);gap:var(--codex-ui-thread-turn-gap);line-height:var(--codex-ui-line-height);max-width:var(--codex-ui-thread-content-max-width);padding:var(--codex-ui-thread-content-top-inset) var(--codex-ui-thread-content-inline-inset) var(--codex-ui-thread-content-bottom-inset);flex-direction:column;width:100%;margin-inline:auto;display:flex;container:codex-ui-thread/inline-size}.codex-ui-thread[data-width=narrow]{max-width:32rem}.codex-ui-thread[data-width=full]{max-width:none}.codex-ui-thread-viewport{--codex-ui-thread-content-top-inset:var(--codex-ui-thread-viewport-top-inset,calc(var(--codex-ui-spacing) * 8));background:var(--codex-ui-bg);color:var(--codex-ui-text);font-family:var(--codex-ui-font-sans);overflow-anchor:none;overscroll-behavior:contain;scroll-behavior:smooth;height:100%;position:relative;overflow:hidden auto}.codex-ui-thread-viewport:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:-2px}.codex-ui-thread-viewport__content{flex-direction:column;min-width:0;min-height:100%;display:flex}.codex-ui-thread-viewport__footer{background:linear-gradient(to bottom, transparent, var(--codex-ui-background-surface) 35%);padding-bottom:var(--codex-ui-thread-footer-bottom-inset);z-index:10;position:sticky;bottom:0}.codex-ui-agent-turn{gap:var(--codex-ui-item-gap);flex-direction:column;min-width:0;display:flex}.codex-ui-agent-turn[data-spacing=grouped]{gap:var(--codex-ui-group-gap)}.codex-ui-thread-virtualized-placeholder{contain:layout paint style;content-visibility:auto;contain-intrinsic-size:auto var(--codex-ui-thread-placeholder-height);flex:none;min-width:0}.codex-ui-activity-group{gap:var(--codex-ui-group-gap);flex-direction:column;display:flex}.codex-ui-activity-timeline{color:var(--codex-ui-text-secondary);min-width:0}.codex-ui-activity-timeline__pre-toggle,.codex-ui-activity-timeline__persistent,.codex-ui-activity-timeline__content{min-width:0}.codex-ui-activity-timeline[data-show-toggle] .codex-ui-activity-timeline__pre-toggle{margin-bottom:var(--codex-ui-item-gap)}.codex-ui-activity-timeline__toggle-row{font-size:var(--codex-ui-font-size-md);flex-direction:column;gap:.25rem;display:flex}.codex-ui-activity-timeline__toggle{border-radius:var(--codex-ui-radius-sm);color:var(--codex-ui-text-secondary);cursor:pointer;font:inherit;font-size:var(--codex-ui-font-size-md);line-height:var(--codex-ui-line-height-md);background:0 0;border:1px solid #0000;align-self:flex-start;align-items:center;gap:.25rem;padding:0;display:inline-flex}.codex-ui-activity-timeline__toggle:hover{background:var(--codex-ui-background-button-secondary-hover);color:var(--codex-ui-text)}.codex-ui-activity-timeline__toggle:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:1px}.codex-ui-activity-timeline__chevron{color:var(--codex-ui-text-tertiary);height:.375rem;transition:transform var(--codex-ui-transition);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.375rem;margin-inline:.125rem .25rem;transform:rotate(-45deg)}.codex-ui-activity-timeline[data-expanded] .codex-ui-activity-timeline__chevron{transform:rotate(45deg)}.codex-ui-activity-timeline__rule{border-top:1px solid var(--codex-ui-border);width:100%}.codex-ui-activity-timeline__persistent[data-spaced]{margin-top:var(--codex-ui-item-gap)}.codex-ui-activity-timeline__content{animation:.22s cubic-bezier(.33,1,.68,1) both codex-ui-activity-timeline-enter}.codex-ui-activity-timeline[data-show-toggle] .codex-ui-activity-timeline__content{margin-top:var(--codex-ui-item-gap)}.codex-ui-turn-duration{color:var(--codex-ui-text-secondary)}.codex-ui-status-banner{--codex-ui-notice-border:var(--codex-ui-border-heavy);--codex-ui-notice-icon:var(--codex-ui-text-secondary);--codex-ui-notice-tint:color-mix(in oklab, var(--codex-ui-text) 3%, transparent);background:var(--codex-ui-background-surface);border:1px solid var(--codex-ui-notice-border);border-radius:var(--codex-ui-radius-2xl,1rem);box-shadow:var(--codex-ui-shadow-sm);color:var(--codex-ui-text);font-family:var(--codex-ui-font-sans);font-size:var(--codex-ui-font-size-sm);isolation:isolate;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;width:100%;min-width:0;padding:.5rem .5rem .5rem .75rem;line-height:1.25rem;display:grid;position:relative;overflow:hidden;container-type:inline-size}.codex-ui-status-banner[data-tone=info]{--codex-ui-notice-border:color-mix(in oklab, var(--codex-ui-text-accent) 40%, transparent);--codex-ui-notice-icon:var(--codex-ui-text-accent);--codex-ui-notice-tint:var(--codex-ui-background-accent)}.codex-ui-status-banner[data-tone=warning]{--codex-ui-notice-border:var(--codex-ui-border-warning);--codex-ui-notice-icon:var(--codex-ui-text-warning);--codex-ui-notice-tint:color-mix(in oklab, var(--codex-ui-background-status-warning) 30%, transparent)}.codex-ui-status-banner[data-tone=error]{--codex-ui-notice-border:var(--codex-ui-border-error);--codex-ui-notice-icon:var(--codex-ui-text-error);--codex-ui-notice-tint:color-mix(in oklab, var(--codex-ui-background-status-error) 20%, transparent)}.codex-ui-status-banner__backdrop{background:var(--codex-ui-notice-tint);pointer-events:none;z-index:-1;position:absolute;inset:0}.codex-ui-status-banner__icon{color:var(--codex-ui-notice-icon);flex:none;justify-content:center;align-self:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.codex-ui-status-banner__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:1rem;height:1rem}.codex-ui-status-banner__main{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.codex-ui-status-banner--iconless .codex-ui-status-banner__main{grid-column:1/-1}.codex-ui-status-banner__body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.codex-ui-status-banner__heading{color:inherit;font:inherit;font-weight:var(--codex-ui-font-weight-semibold);overflow-wrap:anywhere;text-wrap:pretty;margin:0}.codex-ui-status-banner__content{color:var(--codex-ui-text-secondary);overflow-wrap:anywhere;text-wrap:pretty;min-width:0}.codex-ui-status-banner[data-tone=error] .codex-ui-status-banner__content:not(:has(+*)){color:var(--codex-ui-text-error)}.codex-ui-status-banner__content>:first-child{margin-top:0}.codex-ui-status-banner__content>:last-child{margin-bottom:0}.codex-ui-status-banner__actions{flex:none;align-items:center;gap:.5rem;display:flex}.codex-ui-notice-action{background:var(--codex-ui-background-button-secondary);border-radius:var(--codex-ui-radius-md);color:var(--codex-ui-text);cursor:pointer;font:inherit;font-weight:var(--codex-ui-font-weight-medium);min-height:2rem;transition:background var(--codex-ui-transition), color var(--codex-ui-transition), opacity var(--codex-ui-transition);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;padding:.3125rem .75rem;line-height:1.25rem;display:inline-flex}.codex-ui-notice-action:hover:not(:disabled){background:var(--codex-ui-background-button-secondary-hover)}.codex-ui-notice-action[data-variant=primary]{background:var(--codex-ui-background-button-primary);color:var(--codex-ui-text-button-primary)}.codex-ui-notice-action[data-variant=primary]:hover:not(:disabled){background:var(--codex-ui-background-button-primary-hover)}.codex-ui-notice-action[data-variant=secondary]{border-color:var(--codex-ui-border-heavy)}.codex-ui-notice-action[data-variant=ghost]{color:var(--codex-ui-text-secondary);background:0 0}.codex-ui-notice-action[data-variant=danger]{background:var(--codex-ui-text-error);color:#fff}.codex-ui-notice-action:disabled{cursor:default;opacity:.5}.codex-ui-notice-action:focus-visible,.codex-ui-stream-notice__toggle:focus-visible,.codex-ui-stream-notice__retry:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:1px}.codex-ui-status-banner__dismiss{width:1.25rem;height:1.25rem;min-height:1.25rem;padding:0}.codex-ui-status-banner__dismiss svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5px;width:.75rem;height:.75rem}.codex-ui-notice-action__spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:.75rem;height:.75rem;animation:.7s linear infinite codex-ui-notice-spin}.codex-ui-status-banner[data-layout=vertical],.codex-ui-status-banner[data-layout=icon]{align-items:start;padding-block:.75rem}.codex-ui-status-banner[data-layout=vertical] .codex-ui-status-banner__main,.codex-ui-status-banner[data-layout=icon] .codex-ui-status-banner__main{flex-direction:column;align-items:stretch}.codex-ui-status-banner[data-layout=vertical] .codex-ui-status-banner__actions,.codex-ui-status-banner[data-layout=icon] .codex-ui-status-banner__actions{justify-content:flex-end;width:100%}.codex-ui-status-banner[data-layout=vertical]{grid-template-columns:1fr}.codex-ui-status-banner[data-layout=vertical] .codex-ui-status-banner__icon{align-self:start}.codex-ui-inline-notice{color:var(--codex-ui-text-secondary);font-family:var(--codex-ui-font-sans);font-size:var(--codex-ui-font-size-md);line-height:var(--codex-ui-line-height-md);align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.codex-ui-inline-notice[data-tone=warning]{color:var(--codex-ui-text-warning)}.codex-ui-inline-notice[data-tone=error]{color:var(--codex-ui-text-error)}.codex-ui-inline-notice__rule{border-top:1px solid var(--codex-ui-border);flex:1 1 0;min-width:1rem}.codex-ui-inline-notice__label{text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;min-width:0;max-width:min(100%,30rem);display:inline-flex}.codex-ui-inline-notice__label[data-wrap]{white-space:normal}.codex-ui-inline-notice__icon,.codex-ui-inline-notice__trailing{flex:none;align-items:center;display:inline-flex}.codex-ui-inline-notice__icon svg,.codex-ui-inline-notice__trailing svg{width:.875rem;height:.875rem}.codex-ui-inline-notice__message{overflow-wrap:anywhere;min-width:0}.codex-ui-inline-notice__message[data-shimmering]{animation:1.8s ease-in-out infinite codex-ui-notice-shimmer}.codex-ui-stream-notice{color:var(--codex-ui-text-secondary);font-family:var(--codex-ui-font-sans);font-size:var(--codex-ui-font-size-md);line-height:var(--codex-ui-line-height-md);min-width:0}.codex-ui-stream-notice__summary{align-items:flex-start;gap:.25rem;min-width:0;display:flex}.codex-ui-stream-notice__icon{flex:none;justify-content:center;align-items:center;width:1rem;height:1.25rem;margin-right:.25rem;display:inline-flex}.codex-ui-stream-notice__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;width:.875rem;height:.875rem;animation:1.4s linear infinite codex-ui-notice-spin}.codex-ui-stream-notice__track{opacity:.25}.codex-ui-stream-notice[data-status=failed] .codex-ui-stream-notice__icon{color:var(--codex-ui-text-error)}.codex-ui-stream-notice[data-status=failed] .codex-ui-stream-notice__icon svg{animation:none}.codex-ui-stream-notice__message{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.codex-ui-stream-notice__toggle{color:var(--codex-ui-text-tertiary);cursor:pointer;opacity:0;height:1.25rem;transition:opacity var(--codex-ui-transition-relaxed), transform var(--codex-ui-transition-relaxed);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:1rem;padding:0;display:inline-flex}.codex-ui-stream-notice:hover .codex-ui-stream-notice__toggle,.codex-ui-stream-notice:focus-within .codex-ui-stream-notice__toggle,.codex-ui-stream-notice[data-expanded] .codex-ui-stream-notice__toggle{opacity:1}.codex-ui-stream-notice__chevron{height:.375rem;transition:transform var(--codex-ui-transition-relaxed);border-bottom:1.5px solid;border-right:1.5px solid;width:.375rem;display:block;transform:rotate(45deg)}.codex-ui-stream-notice[data-expanded] .codex-ui-stream-notice__chevron{transform:rotate(225deg)}.codex-ui-stream-notice__retry{color:var(--codex-ui-text-accent);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:0}.codex-ui-stream-notice__retry:hover{text-underline-offset:2px;text-decoration:underline}.codex-ui-stream-notice__details{animation:codex-ui-notice-details var(--codex-ui-transition) both;color:var(--codex-ui-text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;margin:.25rem 0 0 1.5rem}.codex-ui-stream-notice__details[hidden]{display:none}@container (width<=25rem){.codex-ui-status-banner[data-stack-on-narrow]{align-items:start}.codex-ui-status-banner[data-stack-on-narrow] .codex-ui-status-banner__main{flex-direction:column;align-items:stretch}.codex-ui-status-banner[data-stack-on-narrow] .codex-ui-status-banner__actions{flex-wrap:wrap;justify-content:center;width:100%}}@keyframes codex-ui-notice-spin{to{transform:rotate(360deg)}}@keyframes codex-ui-notice-shimmer{0%,to{text-shadow:0 0}50%{text-shadow:0 0 .35px}}@keyframes codex-ui-notice-details{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes codex-ui-activity-timeline-enter{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes codex-ui-activity-timeline-fade{0%{opacity:0}to{opacity:1}}.codex-ui-agent-message{color:var(--codex-ui-text);flex-direction:column;min-width:0;display:flex}.codex-ui-agent-message[data-role=user]{align-items:flex-end;gap:var(--codex-ui-group-gap);justify-content:flex-end}.codex-ui-agent-message__content{min-width:0}.codex-ui-agent-message[data-role=user] .codex-ui-agent-message__content{background:color-mix(in srgb, var(--codex-ui-text) 5%, transparent);border-radius:var(--codex-ui-radius-message);max-width:var(--codex-ui-user-message-max-width);overflow-wrap:anywhere;padding:.5rem .75rem;overflow:hidden}.codex-ui-agent-message[data-role=user] .codex-ui-agent-message__content:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:2px}.codex-ui-agent-message[data-role=user] .codex-ui-agent-message__content[data-editable]{cursor:pointer}.codex-ui-agent-message[data-role=assistant] .codex-ui-agent-message__content{max-width:100%}.codex-ui-agent-message[data-role=system] .codex-ui-agent-message__content{border-left:2px solid var(--codex-ui-border-strong);color:var(--codex-ui-text-secondary);padding-left:.75rem}.codex-ui-agent-message__accessories{color:var(--codex-ui-text-tertiary);font-size:var(--codex-ui-font-size-xs);align-items:center;gap:var(--codex-ui-group-gap);line-height:var(--codex-ui-line-height-xs);min-height:var(--codex-ui-line-height-xs);display:flex}.codex-ui-agent-message__actions{align-items:center;gap:var(--codex-ui-group-gap);opacity:0;transition:opacity var(--codex-ui-transition-fast);display:flex}.codex-ui-agent-message:hover .codex-ui-agent-message__actions,.codex-ui-agent-message:focus-within .codex-ui-agent-message__actions{opacity:1}.codex-ui-agent-message[data-highlighted] .codex-ui-agent-message__content[data-user-message-bubble]{animation:codex-ui-message-target-highlight var(--codex-ui-message-highlight-duration) ease-out both}.codex-ui-agent-message__content>:first-child,.codex-ui-activity__body>:first-child{margin-top:0}.codex-ui-agent-message__content>:last-child,.codex-ui-activity__body>:last-child{margin-bottom:0}.codex-ui-agent-message[data-status=running]{contain:layout style}.codex-ui-thread-loading{color:var(--codex-ui-text-secondary);font-size:var(--codex-ui-font-size-sm);align-items:center;gap:calc(var(--codex-ui-spacing) * 2);line-height:var(--codex-ui-line-height-sm);padding:var(--codex-ui-spacing) calc(var(--codex-ui-spacing) * 4);display:flex}.codex-ui-thread-loading__spinner{border-radius:var(--codex-ui-radius-full);height:var(--codex-ui-loading-spinner-size);width:var(--codex-ui-loading-spinner-size);border:1.5px solid;border-right-color:#0000;flex:none;animation:.8s linear infinite codex-ui-control-spin}.codex-ui-thread-context-optimization{color:var(--codex-ui-text-secondary);font-size:var(--codex-ui-font-size-md);align-items:center;gap:var(--codex-ui-context-optimization-gap);line-height:var(--codex-ui-line-height-md);min-height:var(--codex-ui-context-optimization-min-height);min-width:0;display:flex}.codex-ui-thread-context-optimization__icon{border-radius:var(--codex-ui-radius-full);flex:0 0 var(--codex-ui-context-optimization-icon-size);height:var(--codex-ui-context-optimization-icon-size);width:var(--codex-ui-context-optimization-icon-size);border:1.5px solid;place-items:center;display:inline-grid}.codex-ui-thread-context-optimization__icon:empty:before{border-radius:var(--codex-ui-radius-full);content:"";height:calc(var(--codex-ui-spacing) * 1.5);width:calc(var(--codex-ui-spacing) * 1.5);background:currentColor}.codex-ui-thread-context-optimization__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.codex-ui-loading-shimmer{animation:codex-ui-loading-shimmer var(--codex-ui-loading-shimmer-duration) steps(48, end) infinite;background-image:linear-gradient(90deg, var(--codex-ui-loading-shimmer-muted) 0%, var(--codex-ui-loading-shimmer-highlight) 50%, var(--codex-ui-loading-shimmer-muted) 100%);color:#0000;background-position:100%;background-size:50% 200%;-webkit-background-clip:text;background-clip:text}.codex-ui-loading-shimmer:hover{color:var(--codex-ui-text);background:0 0;animation:none}.codex-ui-thread-thinking{color:var(--codex-ui-text-secondary);font-size:var(--codex-ui-font-size-sm);line-height:var(--codex-ui-line-height-xs);min-height:var(--codex-ui-line-height-xs)}.codex-ui-thread-skeleton{gap:calc(var(--codex-ui-spacing) * 2);min-width:0;display:grid}.codex-ui-thread-skeleton__line{animation:codex-ui-skeleton-shimmer var(--codex-ui-loading-shimmer-duration) ease-in-out infinite;background:linear-gradient(90deg, var(--codex-ui-background-elevated-secondary-opaque), var(--codex-ui-background-button-secondary-hover), var(--codex-ui-background-elevated-secondary-opaque));border-radius:var(--codex-ui-radius-full);height:calc(var(--codex-ui-spacing) * 2);background-size:200% 100%;display:block}.codex-ui-thread-render-error{background:var(--codex-ui-background-surface);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-md);color:var(--codex-ui-text-secondary);font-size:var(--codex-ui-font-size-sm);line-height:var(--codex-ui-line-height-sm);padding:calc(var(--codex-ui-spacing) * 3) calc(var(--codex-ui-spacing) * 4)}.codex-ui-thread-render-error__title{color:var(--codex-ui-text);font-weight:var(--codex-ui-font-weight-medium);margin-bottom:calc(var(--codex-ui-spacing) * 2)}.codex-ui-thread-render-error__message{margin-bottom:calc(var(--codex-ui-spacing) * 2)}.codex-ui-thread-render-error__retry{appearance:none;border-radius:var(--codex-ui-radius-sm);color:var(--codex-ui-text);cursor:pointer;font:inherit;font-weight:var(--codex-ui-font-weight-medium);background:0 0;border:0;margin:0;padding:0}.codex-ui-thread-render-error__retry:hover{text-decoration:underline}.codex-ui-thread-render-error__retry:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:2px}.codex-ui-activity{color:var(--codex-ui-text-secondary);min-width:0}.codex-ui-activity__disclosure{min-width:0}.codex-ui-activity__header{border-radius:var(--codex-ui-radius-sm);align-items:center;gap:.5rem;min-width:0;min-height:1.75rem;padding:.125rem 0;display:flex}summary.codex-ui-activity__header{cursor:pointer;list-style:none}summary.codex-ui-activity__header::-webkit-details-marker{display:none}summary.codex-ui-activity__header:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:2px}summary.codex-ui-activity__header:after{content:"";opacity:.55;height:.35rem;transition:transform var(--codex-ui-transition);border-bottom:1.5px solid;border-right:1.5px solid;width:.35rem;margin-left:.25rem;transform:rotate(45deg)translateY(-.1rem)}.codex-ui-activity__disclosure[open]>summary.codex-ui-activity__header:after{transform:rotate(225deg)translate(-.1rem,-.1rem)}.codex-ui-activity__summary{color:var(--codex-ui-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.codex-ui-activity[data-status=running] .codex-ui-activity__summary{color:var(--codex-ui-text)}.codex-ui-activity[data-status=warning] .codex-ui-activity__summary{color:var(--codex-ui-warning)}.codex-ui-activity__detail{color:var(--codex-ui-text-tertiary);text-transform:capitalize;margin-left:auto;font-size:.75rem}.codex-ui-activity__body{border-left:1px solid var(--codex-ui-border);color:var(--codex-ui-text-secondary);overflow-wrap:anywhere;margin:.25rem 0 0 .25rem;padding:.25rem 0 .25rem 1rem}.codex-ui-activity__description{color:var(--codex-ui-text-secondary);overflow-wrap:anywhere;margin:.25rem 0 0 1rem}.codex-ui-activity__description>:first-child{margin-top:0}.codex-ui-activity__description>:last-child{margin-bottom:0}.codex-ui-status-indicator{background:var(--codex-ui-text-tertiary);border-radius:999px;flex:none;width:.5rem;height:.5rem}.codex-ui-status-indicator[data-status=pending]{box-shadow:inset 0 0 0 1px var(--codex-ui-text-tertiary);background:0 0}.codex-ui-status-indicator[data-status=running]{background:var(--codex-ui-focus);animation:1.2s ease-in-out infinite codex-ui-pulse}.codex-ui-status-indicator[data-status=completed]{background:var(--codex-ui-success)}.codex-ui-status-indicator[data-status=warning]{background:var(--codex-ui-warning)}.codex-ui-status-indicator[data-status=failed]{background:var(--codex-ui-danger)}.codex-ui-reasoning{color:var(--codex-ui-text-secondary);min-width:0}.codex-ui-reasoning__disclosure{min-width:0}.codex-ui-reasoning__summary{color:var(--codex-ui-text-tertiary);cursor:pointer;font-size:var(--codex-ui-font-size-sm);line-height:var(--codex-ui-line-height-sm);align-items:center;gap:.375rem;width:100%;min-width:0;padding:0;list-style:none;display:flex}.codex-ui-reasoning__summary::-webkit-details-marker{display:none}.codex-ui-reasoning__summary:hover{color:var(--codex-ui-text)}.codex-ui-reasoning__summary:focus-visible{border-radius:var(--codex-ui-radius-xs);outline:2px solid var(--codex-ui-focus);outline-offset:2px}.codex-ui-reasoning__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.codex-ui-reasoning[data-status=running] .codex-ui-reasoning__label{color:var(--codex-ui-text-secondary);animation:1.8s ease-in-out infinite codex-ui-reasoning-thinking}.codex-ui-reasoning__chevron{opacity:0;height:.375rem;transition:opacity var(--codex-ui-transition), transform var(--codex-ui-transition);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.375rem;margin-left:.25rem;transform:rotate(-45deg)}.codex-ui-reasoning__summary:hover .codex-ui-reasoning__chevron,.codex-ui-reasoning__summary:focus-visible .codex-ui-reasoning__chevron{opacity:1}.codex-ui-reasoning__disclosure[open]>.codex-ui-reasoning__summary .codex-ui-reasoning__chevron{transform:rotate(45deg)}.codex-ui-reasoning__body{color:var(--codex-ui-text-secondary);font-size:var(--codex-ui-font-size-sm);line-height:var(--codex-ui-line-height-md);overflow-wrap:anywhere;flex-direction:column;gap:.75rem;margin:.25rem -.625rem 0;padding-inline:.625rem;display:flex}.codex-ui-reasoning__body>:first-child{margin-top:0}.codex-ui-reasoning__body>:last-child{margin-bottom:0}.codex-ui-plan{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb, var(--codex-ui-bg-subtle) 70%, transparent);border:1px solid color-mix(in srgb, var(--codex-ui-border-strong) 80%, transparent);border-radius:var(--codex-ui-radius-2xl) var(--codex-ui-radius-2xl) 0 0;color:var(--codex-ui-text);border-bottom:0;min-width:0;overflow:hidden}.codex-ui-plan__header{color:var(--codex-ui-text-tertiary);cursor:pointer;font:inherit;font-size:var(--codex-ui-font-size-sm);font-weight:var(--codex-ui-font-weight-normal);text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.375rem;width:100%;min-height:2rem;padding:.375rem .5rem .375rem .75rem;display:flex}.codex-ui-plan__header:hover{color:var(--codex-ui-text)}.codex-ui-plan__header:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:-2px}.codex-ui-plan__summary,.codex-ui-plan__summary-text{align-items:center;min-width:0;display:flex}.codex-ui-plan__summary{gap:.375rem}.codex-ui-plan__summary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.codex-ui-plan__progress{border:1.5px solid color-mix(in srgb, var(--codex-ui-focus) 30%, transparent);border-top-color:var(--codex-ui-focus);border-radius:999px;flex:none;width:1rem;height:1rem}.codex-ui-plan[data-expanded] .codex-ui-plan__progress{animation:1.1s linear infinite codex-ui-plan-spin}.codex-ui-plan__chevron{height:.375rem;transition:transform var(--codex-ui-transition);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.375rem;margin-inline:.25rem;transform:rotate(45deg)}.codex-ui-plan[data-expanded] .codex-ui-plan__chevron{transform:rotate(225deg)}.codex-ui-plan__content{background:color-mix(in srgb, var(--codex-ui-bg-subtle) 70%, transparent);padding:.5rem}.codex-ui-plan__steps{flex-direction:column;gap:.5rem;max-height:10rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 .5rem calc(100% - .5rem),#0000);mask-image:linear-gradient(#0000,#000 .5rem calc(100% - .5rem),#0000)}.codex-ui-plan__step{font-size:var(--codex-ui-font-size-md);align-items:flex-start;gap:.5rem;min-width:0;line-height:1rem;display:flex}.codex-ui-plan__step-leading{flex:none;align-items:flex-start;gap:.125rem;display:flex}.codex-ui-plan__step-status{flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex;position:relative;overflow:hidden}.codex-ui-plan__step-status:before{border:1.5px solid var(--codex-ui-text-tertiary);content:"";border-radius:999px;width:.625rem;height:.625rem}.codex-ui-plan__step[data-status=in_progress] .codex-ui-plan__step-status:before{border-color:color-mix(in srgb, var(--codex-ui-focus) 30%, transparent);border-top-color:var(--codex-ui-focus);animation:1.1s linear infinite codex-ui-plan-spin}.codex-ui-plan__step[data-status=completed] .codex-ui-plan__step-status:before{border:0;border-bottom:1.5px solid var(--codex-ui-text-tertiary);border-right:1.5px solid var(--codex-ui-text-tertiary);border-radius:0;width:.1875rem;height:.375rem;transform:rotate(45deg)translate(-.0625rem,-.0625rem)}.codex-ui-plan__step-text{overflow-wrap:anywhere;flex:1;min-width:0}.codex-ui-plan__step[data-status=completed] .codex-ui-plan__step-text{text-decoration:line-through}.codex-ui-proposed-plan{background:color-mix(in srgb, var(--codex-ui-bg-subtle) 70%, transparent);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-xl);color:var(--codex-ui-text);min-width:0;overflow:hidden}.codex-ui-proposed-plan__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.5rem;padding:.5rem .75rem;display:flex}.codex-ui-proposed-plan__title{font-size:var(--codex-ui-font-size-md);font-weight:var(--codex-ui-font-weight-semibold);margin:0;line-height:1.25}.codex-ui-proposed-plan[data-status=writing] .codex-ui-proposed-plan__title{color:var(--codex-ui-text-secondary);animation:1.8s ease-in-out infinite codex-ui-reasoning-thinking}.codex-ui-proposed-plan__actions{align-items:center;gap:.25rem;display:flex}.codex-ui-proposed-plan__action{border-radius:var(--codex-ui-radius-sm);color:var(--codex-ui-text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;display:inline-flex}.codex-ui-proposed-plan__action svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.codex-ui-proposed-plan__action:hover,.codex-ui-proposed-plan__action[data-copied]{background:color-mix(in srgb, var(--codex-ui-text) 6%, transparent);color:var(--codex-ui-text)}.codex-ui-proposed-plan__action:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:1px}.codex-ui-proposed-plan__toggle svg{transition:transform var(--codex-ui-transition)}.codex-ui-proposed-plan[data-collapsed] .codex-ui-proposed-plan__toggle svg{transform:rotate(180deg)}.codex-ui-proposed-plan__body{border-top:1px solid var(--codex-ui-border);padding:.75rem;overflow:hidden}.codex-ui-proposed-plan__body>:first-child{margin-top:0}.codex-ui-proposed-plan__body>:last-child{margin-bottom:0}@keyframes codex-ui-reasoning-thinking{0%,to{color:var(--codex-ui-text-secondary)}50%{color:var(--codex-ui-text)}}@keyframes codex-ui-plan-spin{to{transform:rotate(360deg)}}.codex-ui-tool-call__summary{color:var(--codex-ui-text-tertiary);font-size:var(--codex-ui-font-size-sm);white-space:pre-wrap;margin:0}.codex-ui-tool-call__icon,.codex-ui-search-activity__icon{color:var(--codex-ui-text-secondary);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;flex:none;width:1rem;height:1rem}.codex-ui-tool-call__label[data-active],.codex-ui-search-activity__action[data-active]{color:var(--codex-ui-text);animation:1.8s ease-in-out infinite codex-ui-tool-activity-pulse}.codex-ui-tool-call .codex-ui-activity__body,.codex-ui-search-activity .codex-ui-activity__body{border-left:0;margin:.25rem 0 0 1.5rem;padding:0;overflow:hidden}.codex-ui-tool-call .codex-ui-activity__disclosure[open]>.codex-ui-activity__body,.codex-ui-search-activity .codex-ui-activity__disclosure[open]>.codex-ui-activity__body{animation:codex-ui-tool-activity-enter var(--codex-ui-transition-fast) both;interpolate-size:allow-keywords}.codex-ui-tool-call__result{min-width:0;max-height:12rem;position:relative;overflow:auto}.codex-ui-tool-call__content{color:var(--codex-ui-text-secondary);font-size:var(--codex-ui-font-size-md);line-height:var(--codex-ui-line-height-md);overflow-wrap:anywhere;flex-direction:column;gap:.125rem;display:flex}.codex-ui-tool-call__content>:first-child{margin-top:0}.codex-ui-tool-call__content>:last-child{margin-bottom:0}.codex-ui-tool-call__error{background:var(--codex-ui-background-status-error);border:1px solid var(--codex-ui-border-error);border-radius:var(--codex-ui-radius-md);color:var(--codex-ui-danger);font-size:var(--codex-ui-font-size-md);line-height:var(--codex-ui-line-height-md);white-space:pre-wrap;padding:.5rem .625rem}.codex-ui-tool-call__structured{background:var(--codex-ui-code-block-bg);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-md);color:var(--codex-ui-text-secondary);font-family:var(--codex-ui-font-mono);font-size:var(--codex-ui-font-size-xs);line-height:var(--codex-ui-line-height-code);white-space:pre-wrap;max-height:12rem;margin:0;padding:.5rem;overflow:auto}.codex-ui-tool-call__structured code{color:inherit;font:inherit}.codex-ui-tool-call__empty{color:var(--codex-ui-text-tertiary);font-size:var(--codex-ui-font-size-md);line-height:var(--codex-ui-line-height-md);margin:0}.codex-ui-tool-call__raw-output{background:var(--codex-ui-background-button-secondary);border-radius:var(--codex-ui-radius-sm);color:var(--codex-ui-text-tertiary);cursor:pointer;opacity:0;height:1.5rem;transition:background var(--codex-ui-transition), color var(--codex-ui-transition), opacity var(--codex-ui-transition);border:0;justify-content:center;align-items:center;width:1.5rem;margin-left:calc(100% - 1.625rem);padding:0;display:inline-flex;position:sticky;bottom:.125rem}.codex-ui-tool-call__result:hover .codex-ui-tool-call__raw-output,.codex-ui-tool-call__result:focus-within .codex-ui-tool-call__raw-output,.codex-ui-tool-call__raw-output:focus-visible{opacity:1}.codex-ui-tool-call__raw-output:hover{background:var(--codex-ui-background-button-secondary-hover);color:var(--codex-ui-text)}.codex-ui-tool-call__raw-output:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:1px}.codex-ui-tool-call__raw-output svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;width:1rem;height:1rem}.codex-ui-search-activity .codex-ui-activity__summary{gap:.25rem;min-width:0;display:flex}.codex-ui-search-activity__action{color:var(--codex-ui-text-secondary);flex:none}.codex-ui-search-activity__detail{color:var(--codex-ui-text-tertiary);text-overflow:ellipsis;min-width:0;overflow:hidden}.codex-ui-search-activity__entries{color:var(--codex-ui-text-tertiary);font-size:var(--codex-ui-font-size-md);line-height:var(--codex-ui-line-height-md);flex-direction:column;gap:0;max-height:20rem;margin:0 -.625rem;padding:0;list-style:none;display:flex;overflow:auto}.codex-ui-search-activity__entries li>div,.codex-ui-search-activity__entries li>button{color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;gap:.5rem;width:100%;min-width:0;padding:.125rem .625rem;display:flex}.codex-ui-search-activity__entries li>button{border-radius:var(--codex-ui-radius-sm);cursor:pointer}.codex-ui-search-activity__entries li>button:hover{background:var(--codex-ui-background-button-secondary-hover);color:var(--codex-ui-text-secondary)}.codex-ui-search-activity__entries li>button:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:-2px}.codex-ui-search-activity__entries img,.codex-ui-search-activity__entries li>div>:first-child:not(span),.codex-ui-search-activity__entries li>button>:first-child:not(span){object-fit:contain;flex:none;width:.875rem;height:.875rem;margin-top:.1875rem}.codex-ui-search-activity__entries span{overflow-wrap:anywhere;min-width:0}@keyframes codex-ui-tool-activity-enter{0%{opacity:0;height:0}to{opacity:1;height:auto}}@keyframes codex-ui-tool-activity-pulse{0%,to{opacity:.58}50%{opacity:1}}.codex-ui-command-execution__icon{color:var(--codex-ui-text-tertiary);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;flex:none;width:1rem;height:1rem}.codex-ui-command-execution__summary-command{color:var(--codex-ui-text-tertiary)}.codex-ui-command-execution[data-status=running] .codex-ui-command-execution__summary-command,.codex-ui-command-execution:hover .codex-ui-command-execution__summary-command{color:var(--codex-ui-text)}.codex-ui-command-execution__duration{color:var(--codex-ui-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.codex-ui-command-execution .codex-ui-activity__body{animation:codex-ui-command-shell-enter var(--codex-ui-transition-fast) both;interpolate-size:allow-keywords;border-left:0;margin:.25rem 0 0;padding:0;overflow:hidden}.codex-ui-command-execution__shell{background:var(--codex-ui-code-block-bg);border:1px solid var(--codex-ui-border-heavy);border-radius:var(--codex-ui-radius-md);color:var(--codex-ui-text-secondary);overflow:hidden}.codex-ui-command-execution__command-row{min-width:0;padding:.5rem 2rem 0 .5rem;position:relative}.codex-ui-command-execution__command-line{-webkit-line-clamp:2;color:var(--codex-ui-text-secondary);cursor:pointer;font-family:var(--codex-ui-font-mono);font-size:var(--codex-ui-font-size-sm);line-height:var(--codex-ui-line-height-code);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.codex-ui-command-execution[data-status=running] .codex-ui-command-execution__command-line{color:var(--codex-ui-text)}.codex-ui-command-execution__command-line:focus-visible{border-radius:var(--codex-ui-radius-xs);outline:2px solid var(--codex-ui-focus);outline-offset:2px}.codex-ui-command-execution__command-line>span{color:var(--codex-ui-text-tertiary);margin-right:1ch}.codex-ui-command-execution__command-line code{color:inherit;font:inherit}.codex-ui-command-execution__shell[data-command-expanded] .codex-ui-command-execution__command-line{-webkit-line-clamp:unset;display:block}.codex-ui-command-execution__copy-command,.codex-ui-command-output__copy{border-radius:var(--codex-ui-radius-xs);color:var(--codex-ui-text-tertiary);cursor:pointer;font-family:var(--codex-ui-font-mono);opacity:0;height:1.5rem;transition:background var(--codex-ui-transition), color var(--codex-ui-transition), opacity var(--codex-ui-transition);z-index:2;background:0 0;border:0;justify-content:center;align-items:center;width:1.5rem;padding:0;display:inline-flex;position:absolute}.codex-ui-command-execution__copy-command{top:.25rem;right:.25rem}.codex-ui-command-execution__command-row:hover .codex-ui-command-execution__copy-command,.codex-ui-command-execution__copy-command:focus-visible,.codex-ui-command-output:hover .codex-ui-command-output__copy,.codex-ui-command-output__copy:focus-visible{opacity:1}.codex-ui-command-execution__copy-command:hover,.codex-ui-command-output__copy:hover{background:var(--codex-ui-background-button-secondary-hover);color:var(--codex-ui-text)}.codex-ui-command-execution__copy-command:focus-visible,.codex-ui-command-output__copy:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:1px}.codex-ui-command-execution__copy-command svg,.codex-ui-command-output__copy svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;width:.875rem;height:.875rem}.codex-ui-command-output{color:var(--codex-ui-text-secondary);min-width:0;min-height:1.25rem;position:relative}.codex-ui-command-output pre{color:var(--codex-ui-text-secondary);font:inherit;font-family:var(--codex-ui-font-mono);font-size:var(--codex-ui-font-size-sm);font-weight:var(--codex-ui-font-weight-medium);line-height:var(--codex-ui-line-height-code);scrollbar-gutter:stable;white-space:pre;background:0 0;border:0;border-radius:0;max-height:8.75rem;margin:0;padding:.5rem;overflow:auto}.codex-ui-command-output pre code{color:inherit;font:inherit}.codex-ui-command-output[data-empty] pre{color:var(--codex-ui-text-tertiary)}.codex-ui-command-output+.codex-ui-command-output{border-top:1px solid var(--codex-ui-border)}.codex-ui-command-output__copy{top:0;right:.625rem}.codex-ui-command-output:before,.codex-ui-command-output:after{content:"";opacity:0;pointer-events:none;height:1.5rem;transition:opacity var(--codex-ui-transition);z-index:1;position:absolute;left:0;right:0}.codex-ui-command-output:before{background:linear-gradient(to bottom, var(--codex-ui-code-block-bg), transparent);top:0}.codex-ui-command-output:after{background:linear-gradient(to top, var(--codex-ui-code-block-bg), transparent);bottom:0}.codex-ui-command-output[data-fade-top]:before,.codex-ui-command-output[data-fade-bottom]:after{opacity:1}.codex-ui-command-execution__footer{color:var(--codex-ui-text-tertiary);font-size:var(--codex-ui-font-size-md);justify-content:flex-end;align-items:center;gap:.5rem;min-height:1.625rem;padding:.125rem .625rem .25rem;display:flex}.codex-ui-command-execution__footer [data-success]{align-items:center;gap:.25rem;display:inline-flex}.codex-ui-command-execution__footer [data-success]:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.2rem;height:.4rem;transform:rotate(45deg)translateY(-.08rem)}@keyframes codex-ui-command-shell-enter{0%{opacity:0;height:0}to{opacity:1;height:auto}}.codex-ui-file-change .codex-ui-activity__header{gap:.375rem}.codex-ui-file-change .codex-ui-activity__summary{flex:1}.codex-ui-file-change__action{color:var(--codex-ui-text-secondary)}.codex-ui-file-change__action[data-streaming]{color:var(--codex-ui-text);animation:1.8s ease-in-out infinite codex-ui-file-change-streaming}.codex-ui-file-change__path{color:var(--codex-ui-text-tertiary)}.codex-ui-file-change__stats{font-size:var(--codex-ui-font-size-sm);line-height:var(--codex-ui-line-height-sm);white-space:nowrap;align-items:center;gap:.375rem;display:inline-flex}.codex-ui-file-change__stats [data-stat=additions]{color:var(--codex-ui-success)}.codex-ui-file-change__stats [data-stat=deletions]{color:var(--codex-ui-danger)}.codex-ui-file-change__stats [data-dot]{border-radius:var(--codex-ui-radius-full);width:.375rem;height:.375rem}.codex-ui-file-change__stats [data-dot=added]{background:var(--codex-ui-text-accent)}.codex-ui-file-change__stats [data-dot=deleted]{background:var(--codex-ui-danger)}.codex-ui-file-change .codex-ui-activity__body{border-left:0;margin:.375rem 0 0;padding:0;overflow:hidden}.codex-ui-file-change .codex-ui-activity__disclosure[open]>.codex-ui-activity__body{animation:codex-ui-file-change-shell-enter var(--codex-ui-transition-fast) both;interpolate-size:allow-keywords}.codex-ui-file-change[data-file-status=streaming] .codex-ui-activity__disclosure[open]>.codex-ui-activity__body{animation:none}.codex-ui-file-change__shell{background:var(--codex-ui-code-block-bg);border:1px solid var(--codex-ui-border-heavy);border-radius:var(--codex-ui-radius-md);min-width:0;overflow:hidden}.codex-ui-file-change__shell-header{background:var(--codex-ui-background-elevated-secondary);border-bottom:1px solid var(--codex-ui-border);font-size:var(--codex-ui-font-size-sm);line-height:var(--codex-ui-line-height-md);justify-content:space-between;align-items:center;min-height:1.75rem;padding:.125rem .375rem .125rem .625rem;display:flex}.codex-ui-file-change__shell-identity{align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.codex-ui-file-change__shell-identity code,.codex-ui-file-change__shell-identity button{color:var(--codex-ui-text-secondary);font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0;overflow:hidden}.codex-ui-file-change__shell-identity button{cursor:pointer}.codex-ui-file-change__shell-identity button:hover{color:var(--codex-ui-text);text-underline-offset:.15em;text-decoration:underline}.codex-ui-file-change__shell-identity button:focus-visible,.codex-ui-file-change__copy:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:1px}.codex-ui-file-change__copy{border-radius:var(--codex-ui-radius-sm);color:var(--codex-ui-text-tertiary);cursor:pointer;height:1.5rem;transition:background var(--codex-ui-transition), color var(--codex-ui-transition);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:1.5rem;padding:0;display:inline-flex}.codex-ui-file-change__copy:hover{background:var(--codex-ui-background-button-secondary-hover);color:var(--codex-ui-text)}.codex-ui-file-change__copy svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;width:1rem;height:1rem}.codex-ui-file-change__shell-body{background:var(--codex-ui-code-block-bg);min-width:0}.codex-ui-file-change__empty{color:var(--codex-ui-text-tertiary);font-size:var(--codex-ui-font-size-md);text-align:center;justify-content:center;align-items:center;min-height:5rem;padding:1rem;display:flex}.codex-ui-file-diff{background:var(--codex-ui-code-block-bg);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-md);color:var(--codex-ui-text-secondary);font-family:var(--codex-ui-font-mono);font-size:var(--codex-ui-font-size-xs);line-height:var(--codex-ui-line-height-code);max-height:15rem;position:relative;overflow:auto}.codex-ui-file-change__shell-body>.codex-ui-file-diff{border:0;border-radius:0}.codex-ui-file-diff[data-size=short]{max-height:6.25rem}.codex-ui-file-diff[data-size=fallback]{max-height:10rem}.codex-ui-file-diff[data-fade-top][data-fade-bottom]{-webkit-mask-image:linear-gradient(#0000 0,#000 1.5rem calc(100% - 1.5rem),#0000 100%);mask-image:linear-gradient(#0000 0,#000 1.5rem calc(100% - 1.5rem),#0000 100%)}.codex-ui-file-diff[data-fade-top]:not([data-fade-bottom]){-webkit-mask-image:linear-gradient(#0000 0,#000 1.5rem);mask-image:linear-gradient(#0000 0,#000 1.5rem)}.codex-ui-file-diff[data-fade-bottom]:not([data-fade-top]){-webkit-mask-image:linear-gradient(#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(#000 calc(100% - 1.5rem),#0000)}.codex-ui-file-diff__line{min-height:var(--codex-ui-line-height-code);grid-template-columns:2.5rem 2.5rem 1rem minmax(max-content,1fr);width:max-content;min-width:100%;display:grid}.codex-ui-file-diff__line[data-line-kind=addition]{background:var(--codex-ui-editor-added)}.codex-ui-file-diff__line[data-line-kind=deletion]{background:var(--codex-ui-editor-deleted)}.codex-ui-file-diff__line[data-line-kind=hunk]{background:color-mix(in srgb, var(--codex-ui-focus) 7%, transparent);color:var(--codex-ui-focus)}.codex-ui-file-diff__line[data-line-kind=meta]{color:var(--codex-ui-text-tertiary);font-style:italic}.codex-ui-file-diff__line-number,.codex-ui-file-diff__prefix{color:var(--codex-ui-text-secondary);font-variant-numeric:tabular-nums;text-align:right;-webkit-user-select:none;user-select:none;padding:0 .375rem}.codex-ui-file-diff__prefix{text-align:center;padding-inline:.125rem}.codex-ui-file-diff__line code{color:inherit;white-space:pre;min-width:0;padding:0 .75rem 0 0;font-family:inherit}.codex-ui-file-diff[data-wrap] .codex-ui-file-diff__line{grid-template-columns:2.5rem 2.5rem 1rem minmax(0,1fr);width:100%}.codex-ui-file-diff[data-wrap] .codex-ui-file-diff__line code{overflow-wrap:anywhere;white-space:pre-wrap}.codex-ui-file-diff__empty{color:var(--codex-ui-text-tertiary);text-align:center;min-height:5rem;padding:1.75rem 1rem;display:block}@keyframes codex-ui-file-change-shell-enter{0%{opacity:0;height:0}to{opacity:1;height:auto}}@keyframes codex-ui-file-change-streaming{0%,to{opacity:.58}50%{opacity:1}}.codex-ui-approval-request{background:var(--codex-ui-bg-elevated);border-radius:var(--codex-ui-approval-card-radius);box-shadow:var(--codex-ui-shadow-2xl);color:var(--codex-ui-text);font-family:var(--codex-ui-font-sans);transition:background var(--codex-ui-transition), box-shadow var(--codex-ui-transition);border:0;flex-direction:column;display:flex;overflow:hidden;container:approval-request/inline-size}.codex-ui-approval-request__header{flex-direction:column;gap:.5rem;min-width:0;padding:1rem 1rem .75rem;display:flex}.codex-ui-approval-request__identity{color:var(--codex-ui-text-secondary);font-size:var(--codex-ui-font-size-sm);font-weight:var(--codex-ui-font-weight-normal);align-items:center;gap:.5rem;min-width:0;line-height:1.25rem;display:flex}.codex-ui-approval-request__identity-icon{flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.codex-ui-approval-request__identity-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:1rem;height:1rem}.codex-ui-approval-request__heading{flex-direction:column;gap:.125rem;min-width:0;display:flex}.codex-ui-approval-request__heading h3{font-size:var(--codex-ui-font-size-chat);font-weight:var(--codex-ui-font-weight-medium);overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.25rem}.codex-ui-approval-request__decision{color:var(--codex-ui-text-secondary);flex:none;margin-left:auto}.codex-ui-approval-request[data-decision=approved] .codex-ui-approval-request__decision{color:var(--codex-ui-success)}.codex-ui-approval-request[data-decision=rejected] .codex-ui-approval-request__decision{color:var(--codex-ui-danger)}.codex-ui-approval-request__description{color:var(--codex-ui-text-tertiary);font-size:var(--codex-ui-font-size-sm);line-height:1.25rem}.codex-ui-approval-request__context{flex-direction:column;gap:.25rem;padding-top:.125rem;display:flex}.codex-ui-approval-request__reason{font-size:var(--codex-ui-font-size-sm);grid-template-columns:auto minmax(0,1fr);gap:.75rem;min-width:0;margin:0;line-height:1.25rem;display:grid}.codex-ui-approval-request__reason dt{color:var(--codex-ui-text-tertiary)}.codex-ui-approval-request__reason dd{color:var(--codex-ui-text-secondary);overflow-wrap:anywhere;min-width:0;margin:0}.codex-ui-approval-request__details{color:var(--codex-ui-text-secondary);font-size:var(--codex-ui-font-size-sm);min-width:0;line-height:1.25rem}.codex-ui-approval-request__body{min-width:0}.codex-ui-approval-request__body>:first-child,.codex-ui-approval-request__details>:first-child{margin-top:0}.codex-ui-approval-request__body>:last-child,.codex-ui-approval-request__details>:last-child{margin-bottom:0}.codex-ui-approval-request__actions{border:0;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;margin:0;padding:.5rem 1rem 1rem;display:flex}.codex-ui-approval-request__action-cluster{align-items:center;gap:.5rem;margin-left:auto;display:flex}.codex-ui-approval-request__button{border:1px solid var(--codex-ui-border-heavy);border-radius:var(--codex-ui-radius-md);color:var(--codex-ui-text);cursor:pointer;font-family:inherit;font-size:var(--codex-ui-font-size-sm);font-weight:var(--codex-ui-font-weight-medium);min-height:2rem;transition:background var(--codex-ui-transition), border-color var(--codex-ui-transition), color var(--codex-ui-transition);background:0 0;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .75rem;display:inline-flex}.codex-ui-approval-request__button--primary{background:var(--codex-ui-text);border-color:var(--codex-ui-text);color:var(--codex-ui-bg)}.codex-ui-approval-request__button:hover:not(:disabled){background:var(--codex-ui-background-button-secondary-hover)}.codex-ui-approval-request__button--primary:hover:not(:disabled){background:var(--codex-ui-background-button-primary-hover);border-color:var(--codex-ui-background-button-primary-hover)}.codex-ui-approval-request__button:focus-visible,.codex-ui-approval-request__options-menu button:focus-visible,.codex-ui-approval-command button:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:2px}.codex-ui-approval-request__button:disabled,.codex-ui-approval-request__options-menu button:disabled{cursor:not-allowed;opacity:.35}.codex-ui-approval-request__split{display:inline-flex;position:relative}.codex-ui-approval-request__split>.codex-ui-approval-request__button[data-action=approve]{border-right-color:color-mix(in srgb, var(--codex-ui-bg) 28%, transparent);border-top-right-radius:0;border-bottom-right-radius:0}.codex-ui-approval-request__options-toggle{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;padding-inline:.625rem}.codex-ui-approval-request__options-toggle>span{border-bottom:1.5px solid;border-right:1.5px solid;width:.375rem;height:.375rem;transform:rotate(45deg)translate(-.0625rem,-.0625rem)}.codex-ui-approval-request__options-menu{background:var(--codex-ui-bg-elevated);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-lg);box-shadow:var(--codex-ui-shadow-xl);color:var(--codex-ui-text);font-family:var(--codex-ui-font-sans);z-index:30;flex-direction:column;min-width:14rem;padding:.25rem;display:flex;position:fixed}.codex-ui-approval-request__options-menu button{border-radius:var(--codex-ui-radius-md);color:var(--codex-ui-text);cursor:pointer;font:inherit;font-size:var(--codex-ui-font-size-sm);text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:2rem;padding:.375rem .625rem;display:flex}.codex-ui-approval-request__options-menu button:hover:not(:disabled){background:var(--codex-ui-background-button-secondary-hover)}.codex-ui-approval-request__option-info{border:1px solid var(--codex-ui-border-heavy);border-radius:var(--codex-ui-radius-full);color:var(--codex-ui-text-tertiary);flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.625rem;display:inline-flex}.codex-ui-approval-request__spinner{border-radius:var(--codex-ui-radius-full);border:1.5px solid;border-right-color:#0000;width:.875rem;height:.875rem;animation:.8s linear infinite codex-ui-approval-spin}.codex-ui-approval-command{padding-inline:.75rem}.codex-ui-approval-command__surface{background:var(--codex-ui-background-editor-opaque);border-radius:var(--codex-ui-radius-sm);color:var(--codex-ui-text-tertiary);max-height:var(--codex-ui-approval-command-max-height);flex-direction:column;width:100%;display:flex;overflow:hidden}.codex-ui-approval-command code{font-family:var(--codex-ui-font-mono);font-size:var(--codex-ui-font-size-code);font-weight:var(--codex-ui-font-weight-medium);line-height:var(--codex-ui-line-height-code);overflow-wrap:anywhere;white-space:pre-wrap;flex:auto;min-height:0;padding:.5rem;display:block;overflow-y:auto}.codex-ui-approval-command:not([data-expanded]) code{-webkit-line-clamp:var(--codex-ui-approval-command-lines);max-height:calc(var(--codex-ui-approval-command-lines) * var(--codex-ui-line-height-code) + 1rem);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.codex-ui-approval-command__actions{flex:none;justify-content:flex-end;padding:.25rem;display:flex}.codex-ui-approval-command__actions button{border-radius:var(--codex-ui-radius-md);color:var(--codex-ui-text-secondary);cursor:pointer;font:inherit;font-size:var(--codex-ui-font-size-sm);background:0 0;border:0;min-height:1.75rem;padding:.25rem .5rem}.codex-ui-approval-command__actions button:hover{background:var(--codex-ui-background-button-secondary-hover);color:var(--codex-ui-text)}@container approval-request (width<=28rem){.codex-ui-approval-request__actions,.codex-ui-approval-request__action-cluster{flex-direction:column;align-items:flex-end}}@keyframes codex-ui-approval-spin{to{transform:rotate(1turn)}}.codex-ui-composer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);--codex-ui-composer-background:color-mix(in srgb, var(--codex-ui-bg-elevated) 90%, transparent);background:var(--codex-ui-composer-background);border-radius:var(--codex-ui-radius-composer-single-line);--codex-ui-composer-elevation:var(--codex-ui-shadow-composer);box-shadow:var(--codex-ui-composer-elevation);color:var(--codex-ui-text);font-family:var(--codex-ui-font-sans);font-size:var(--codex-ui-font-size);isolation:isolate;max-width:48rem;transition:box-shadow var(--codex-ui-transition);border:0;flex-direction:column;width:100%;margin-inline:auto;display:flex;position:relative;overflow:visible;container:composer/inline-size}.codex-ui-composer:focus-within{box-shadow:var(--codex-ui-composer-elevation), 0 0 0 2px color-mix(in srgb, var(--codex-ui-focus) 22%, transparent)}.codex-ui-composer[data-disabled]{cursor:default;opacity:.58}.codex-ui-composer[data-layout=multiline]{border-radius:var(--codex-ui-radius-composer-multiline)}[data-theme=dark] .codex-ui-composer{--codex-ui-composer-background:color-mix(in srgb, var(--codex-ui-bg-elevated) 96%, transparent)}.codex-ui-composer__fieldset{z-index:1;min-inline-size:0;border:0;width:100%;margin:0;padding:0;position:relative}.codex-ui-composer__suggestions{bottom:calc(100% - .875rem);left:calc(-1 * var(--codex-ui-composer-top-tray-inline-overhang));width:calc(100% + var(--codex-ui-composer-top-tray-inline-overhang) + var(--codex-ui-composer-top-tray-inline-overhang));z-index:0;position:absolute}.codex-ui-composer[data-layout=single-line] .codex-ui-composer__fieldset{align-items:center;gap:var(--codex-ui-composer-compact-column-gap);min-height:2.75rem;padding:.25rem var(--codex-ui-composer-compact-inline-padding);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.codex-ui-composer[data-layout=multiline] .codex-ui-composer__fieldset{flex-direction:column;display:flex}.codex-ui-composer__attachments{gap:var(--codex-ui-composer-attachment-gap);padding:var(--codex-ui-composer-attachment-inset);scrollbar-width:none;padding-bottom:.375rem;display:flex;overflow:auto hidden}.codex-ui-composer__attachments::-webkit-scrollbar{display:none}.codex-ui-composer__queue{min-width:0}.codex-ui-composer-attachment{background:var(--codex-ui-bg-subtle);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-md);flex:none;align-items:center;gap:.375rem;max-width:100%;min-height:1.75rem;padding:.25rem .5rem;display:inline-flex;position:relative}.codex-ui-composer-attachment[data-interactive]{cursor:pointer}.codex-ui-composer-attachment[data-layout=card]{border-radius:calc(var(--codex-ui-radius-composer-multiline) - var(--codex-ui-composer-attachment-inset));height:var(--codex-ui-composer-attachment-card-height);align-items:center;min-width:10rem;padding:.5rem 2rem .5rem .625rem}.codex-ui-composer-attachment[data-layout=image]{border-radius:var(--codex-ui-radius-xl);width:4.5rem;height:4.5rem;padding:0;overflow:hidden}.codex-ui-composer-attachment[data-status=uploading]{opacity:.7}.codex-ui-composer-attachment[data-status=error]{border-color:color-mix(in srgb, var(--codex-ui-danger) 42%, transparent)}.codex-ui-composer-attachment__preview{object-fit:cover;width:100%;height:100%}.codex-ui-composer-attachment__icon{background:var(--codex-ui-bg-elevated);border-radius:var(--codex-ui-radius-sm);color:var(--codex-ui-text-tertiary);flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.codex-ui-composer-attachment__copy{flex-direction:column;min-width:0;display:flex}.codex-ui-composer-attachment__open{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.375rem;min-width:0;padding:0;display:inline-flex}.codex-ui-composer-attachment[data-layout=image] .codex-ui-composer-attachment__open{width:100%;height:100%}.codex-ui-composer-attachment__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;font-weight:600;overflow:hidden}.codex-ui-composer-attachment__meta{color:var(--codex-ui-text-tertiary);white-space:nowrap;font-size:.6875rem}.codex-ui-composer-attachment[data-layout=card] .codex-ui-composer-attachment__label{max-width:11rem}.codex-ui-composer-attachment__remove{color:var(--codex-ui-text-tertiary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;margin-right:-.2rem;padding:0;display:inline-flex}.codex-ui-composer-attachment[data-layout=card]>.codex-ui-composer-attachment__remove,.codex-ui-composer-attachment[data-layout=image]>.codex-ui-composer-attachment__remove{background:color-mix(in srgb, var(--codex-ui-bg-elevated) 88%, transparent);margin:0;position:absolute;top:.25rem;right:.25rem}.codex-ui-composer-attachment__remove:hover:not(:disabled){background:var(--codex-ui-border);color:var(--codex-ui-text)}.codex-ui-composer-attachment__open:focus-visible,.codex-ui-composer-attachment__remove:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:1px}.codex-ui-composer-mention-menu{background:color-mix(in srgb, var(--codex-ui-bg-elevated) 94%, transparent);border:1px solid color-mix(in srgb, var(--codex-ui-border) 72%, transparent);border-radius:var(--codex-ui-radius-composer-multiline) var(--codex-ui-radius-composer-multiline) 0 0;box-sizing:border-box;max-height:var(--codex-ui-composer-mention-max-height);border-bottom:0;flex-direction:column;padding:.75rem .5rem 1rem;display:flex;overflow:hidden auto}.codex-ui-composer-mention-menu:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:-3px}.codex-ui-composer-mention-menu__group+.codex-ui-composer-mention-menu__group{margin-top:.5rem}.codex-ui-composer-mention-menu__heading{color:var(--codex-ui-text-tertiary);font-size:var(--codex-ui-font-size-xs);font-weight:var(--codex-ui-font-weight-medium);line-height:var(--codex-ui-line-height-xs);padding:.25rem .5rem}.codex-ui-composer-mention-menu__option{border-radius:var(--codex-ui-radius-lg);color:var(--codex-ui-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;width:calc(100% - .5rem);min-height:2.25rem;padding:.375rem .5rem;display:flex}.codex-ui-composer-mention-menu__option[data-active],.codex-ui-composer-mention-menu__option:hover:not(:disabled){background:var(--codex-ui-bg-subtle)}.codex-ui-composer-mention-menu__option:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:-2px}.codex-ui-composer-mention-menu__option:disabled{cursor:default;opacity:.48}.codex-ui-composer-mention-menu__icon{background:var(--codex-ui-bg-subtle);border-radius:var(--codex-ui-radius-sm);color:var(--codex-ui-text-secondary);flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.codex-ui-composer-mention-menu__copy{flex:1;justify-content:space-between;min-width:0;display:flex}.codex-ui-composer-mention-menu__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.codex-ui-composer-mention-menu__description{color:var(--codex-ui-text-tertiary);font-size:var(--codex-ui-font-size-xs);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:50%;margin-left:.75rem;overflow:hidden}.codex-ui-composer-mention-menu__status{color:var(--codex-ui-text-tertiary);text-align:center;justify-content:center;align-items:center;gap:.5rem;min-height:4.5rem;padding:1rem;display:flex}.codex-ui-composer-mention-menu__spinner{border:1.5px solid;border-right-color:#0000;border-radius:999px;width:.875rem;height:.875rem;animation:.8s linear infinite codex-ui-composer-spin}.codex-ui-composer-mode{border-radius:var(--codex-ui-radius-sm);color:var(--codex-ui-text-tertiary);font:inherit;font-size:var(--codex-ui-font-size-sm);height:var(--codex-ui-size-button-composer);background:0 0;border:0;align-items:center;gap:.25rem;max-width:12rem;padding:.25rem .45rem;display:inline-flex}.codex-ui-composer-mode[data-clearable]{cursor:pointer}.codex-ui-composer-mode[data-clearable]:hover{background:var(--codex-ui-bg-subtle);color:var(--codex-ui-text)}.codex-ui-composer-mode:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:1px}.codex-ui-composer-mode:disabled{opacity:1}.codex-ui-composer-mode__icon,.codex-ui-composer-mode__clear{flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.codex-ui-composer-mode__clear,.codex-ui-composer-mode[data-clearable]:hover .codex-ui-composer-mode__icon,.codex-ui-composer-mode[data-clearable]:focus-visible .codex-ui-composer-mode__icon{display:none}.codex-ui-composer-mode[data-clearable]:hover .codex-ui-composer-mode__clear,.codex-ui-composer-mode[data-clearable]:focus-visible .codex-ui-composer-mode__clear{display:inline-flex}.codex-ui-composer-mode__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.codex-ui-composer-queue{max-height:var(--codex-ui-composer-queue-max-height);scrollbar-width:none;padding:.375rem .75rem;overflow:hidden auto}.codex-ui-composer-queue::-webkit-scrollbar{display:none}.codex-ui-composer-queue__interrupted,.codex-ui-composer-queue__row{border-radius:var(--codex-ui-radius-lg);align-items:center;min-height:2rem;display:flex}.codex-ui-composer-queue__interrupted{background:var(--codex-ui-bg-subtle);color:var(--codex-ui-text-secondary);justify-content:space-between;gap:.5rem;margin-bottom:1px;padding:.25rem .5rem .25rem .75rem}.codex-ui-composer-queue__interrupted>button,.codex-ui-composer-queue__send-now{border-radius:var(--codex-ui-radius-sm);color:var(--codex-ui-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;min-height:1.75rem;padding:.25rem .5rem}.codex-ui-composer-queue__interrupted>button:hover,.codex-ui-composer-queue__send-now:hover{background:var(--codex-ui-background-button-secondary-hover);color:var(--codex-ui-text)}.codex-ui-composer-queue__list{flex-direction:column;gap:1px;display:flex}.codex-ui-composer-queue__row{transition:opacity var(--codex-ui-transition);gap:.375rem;padding:.125rem .25rem}.codex-ui-composer-queue__row:hover,.codex-ui-composer-queue__row:focus-within{background:var(--codex-ui-bg-subtle)}.codex-ui-composer-queue__row[data-status=editing],.codex-ui-composer-queue__row[data-dragging]{opacity:.6}.codex-ui-composer-queue__handle,.codex-ui-composer-queue__icon-button,.codex-ui-composer-queue__more>summary{border-radius:var(--codex-ui-radius-sm);color:var(--codex-ui-text-tertiary);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-flex}.codex-ui-composer-queue__handle{cursor:grab;opacity:0;margin-left:-.75rem}.codex-ui-composer-queue__handle:active{cursor:grabbing}.codex-ui-composer-queue__row:hover .codex-ui-composer-queue__handle,.codex-ui-composer-queue__row:focus-within .codex-ui-composer-queue__handle,.codex-ui-composer-queue__row[data-dragging] .codex-ui-composer-queue__handle{opacity:1}.codex-ui-composer-queue__handle:disabled{cursor:default;opacity:0}.codex-ui-composer-queue__warning{color:var(--codex-ui-warning);font-size:var(--codex-ui-font-size-xs);font-weight:var(--codex-ui-font-weight-bold);flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.codex-ui-composer-queue__text{color:var(--codex-ui-text-secondary);flex:1;gap:.375rem;min-width:0;line-height:1rem;display:flex;overflow:hidden}.codex-ui-composer-queue__text>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.codex-ui-composer-queue__attachment-summary{color:var(--codex-ui-text-tertiary);font-size:var(--codex-ui-font-size-xs);flex:none}.codex-ui-composer-queue__send-now,.codex-ui-composer-queue__icon-button,.codex-ui-composer-queue__more{opacity:0}.codex-ui-composer-queue__row:hover .codex-ui-composer-queue__send-now,.codex-ui-composer-queue__row:hover .codex-ui-composer-queue__icon-button,.codex-ui-composer-queue__row:hover .codex-ui-composer-queue__more,.codex-ui-composer-queue__row:focus-within .codex-ui-composer-queue__send-now,.codex-ui-composer-queue__row:focus-within .codex-ui-composer-queue__icon-button,.codex-ui-composer-queue__row:focus-within .codex-ui-composer-queue__more,.codex-ui-composer-queue__row[data-status=paused] .codex-ui-composer-queue__send-now{opacity:1}.codex-ui-composer-queue__icon-button:hover,.codex-ui-composer-queue__more>summary:hover{background:var(--codex-ui-background-button-secondary-hover);color:var(--codex-ui-text)}.codex-ui-composer-queue__handle:focus-visible,.codex-ui-composer-queue__icon-button:focus-visible,.codex-ui-composer-queue__send-now:focus-visible,.codex-ui-composer-queue__more>summary:focus-visible,.codex-ui-composer-queue__menu button:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:1px}.codex-ui-composer-queue__more{position:relative}.codex-ui-composer-queue__more>summary{list-style:none}.codex-ui-composer-queue__more>summary::-webkit-details-marker{display:none}.codex-ui-composer-queue__menu{background:var(--codex-ui-bg-elevated);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-lg);box-shadow:var(--codex-ui-shadow-lg);z-index:4;flex-direction:column;min-width:10rem;padding:.25rem;display:flex;position:absolute;bottom:calc(100% + .25rem);right:0}.codex-ui-composer-queue__menu button{border-radius:var(--codex-ui-radius-sm);color:var(--codex-ui-text-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:.375rem .5rem}.codex-ui-composer-queue__menu button:hover{background:var(--codex-ui-bg-subtle);color:var(--codex-ui-text)}@keyframes codex-ui-composer-spin{to{transform:rotate(1turn)}}.codex-ui-composer__input{box-sizing:border-box;caret-color:var(--codex-ui-focus);color:var(--codex-ui-text);font:inherit;resize:none;background:0 0;border:0;outline:0;width:100%;min-height:1.25rem;max-height:25dvh;line-height:1.25rem;display:block;overflow-y:auto}.codex-ui-composer[data-layout=single-line] .codex-ui-composer__input{text-overflow:ellipsis;white-space:nowrap;grid-column:2;height:2.25rem;padding:.5rem 0;overflow:hidden}.codex-ui-composer[data-layout=multiline] .codex-ui-composer__input{height:auto;min-height:2.75rem;margin-bottom:.25rem;padding:.75rem .75rem 0}.codex-ui-composer__input::placeholder{color:var(--codex-ui-text-tertiary);opacity:.5}.codex-ui-composer__measure-clip{pointer-events:none;visibility:hidden;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.codex-ui-composer__measure{font:inherit;white-space:pre;line-height:1.25rem;display:inline-block}.codex-ui-composer__compact-metrics{height:1px;width:calc(var(--codex-ui-composer-compact-inline-padding) + var(--codex-ui-composer-compact-inline-padding) + var(--codex-ui-composer-compact-column-gap) + var(--codex-ui-composer-compact-column-gap));display:block}.codex-ui-composer__toolbar,.codex-ui-composer__actions,.codex-ui-composer__controls{align-items:center;display:flex}.codex-ui-composer__toolbar{min-height:var(--codex-ui-size-button-composer);justify-content:space-between;gap:.3125rem}.codex-ui-composer[data-layout=single-line] .codex-ui-composer__toolbar{display:contents}.codex-ui-composer[data-layout=single-line] .codex-ui-composer__actions{grid-area:1/1}.codex-ui-composer[data-layout=single-line] .codex-ui-composer__controls{grid-area:1/3}.codex-ui-composer[data-layout=multiline] .codex-ui-composer__toolbar{margin-bottom:.5rem;padding-inline:.5rem}.codex-ui-composer__actions,.codex-ui-composer__controls{gap:var(--codex-ui-composer-control-gap);flex-wrap:wrap;min-width:0}.codex-ui-composer__controls{justify-content:flex-end;margin-left:auto}.codex-ui-composer__actions>button,.codex-ui-composer__controls>button:not(.codex-ui-composer__primary),.codex-ui-composer__actions>select,.codex-ui-composer__controls>select{border-radius:var(--codex-ui-radius-sm);color:var(--codex-ui-text-secondary);cursor:pointer;font:inherit;font-size:var(--codex-ui-font-size-sm);min-height:var(--codex-ui-size-button-composer);min-width:var(--codex-ui-size-button-composer);background:0 0;border:0;padding:.25rem .45rem}.codex-ui-composer__actions>button:hover:not(:disabled),.codex-ui-composer__controls>button:not(.codex-ui-composer__primary):hover:not(:disabled),.codex-ui-composer__actions>select:hover:not(:disabled),.codex-ui-composer__controls>select:hover:not(:disabled){background:var(--codex-ui-bg-subtle);color:var(--codex-ui-text)}.codex-ui-composer[data-disabled] button:disabled,.codex-ui-composer[data-disabled] select:disabled,.codex-ui-composer[data-disabled] textarea:disabled{cursor:default}.codex-ui-composer__actions>button:focus-visible,.codex-ui-composer__controls>button:focus-visible,.codex-ui-composer__actions>select:focus-visible,.codex-ui-composer__controls>select:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:1px}.codex-ui-composer__primary{background:var(--codex-ui-text);color:var(--codex-ui-bg);cursor:pointer;font:inherit;height:var(--codex-ui-size-button-composer);transition:opacity var(--codex-ui-transition);width:var(--codex-ui-size-button-composer);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.codex-ui-composer__primary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem}.codex-ui-composer__primary:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:2px}.codex-ui-composer__primary:disabled{cursor:default;opacity:.5}.codex-ui-composer__stop-icon{background:currentColor;border-radius:.125rem;width:.5rem;height:.5rem;display:block}@media (forced-colors:active){.codex-ui-composer{box-shadow:none;outline:1px solid canvastext}.codex-ui-composer:focus-within{outline-offset:2px;outline:2px solid highlight}.codex-ui-composer__primary{forced-color-adjust:none}}.codex-ui-markdown{color:var(--codex-ui-text);font-size:var(--codex-ui-font-size-chat);line-height:var(--codex-ui-line-height-chat);overflow-wrap:anywhere;min-width:0}.codex-ui-markdown>:first-child{margin-top:0}.codex-ui-markdown>:last-child{margin-bottom:0}.codex-ui-markdown p,.codex-ui-markdown ul,.codex-ui-markdown ol,.codex-ui-markdown blockquote,.codex-ui-markdown .codex-ui-markdown__table-scroll{margin:0 0 var(--codex-ui-markdown-block-gap)}.codex-ui-markdown h1,.codex-ui-markdown h2,.codex-ui-markdown h3,.codex-ui-markdown h4,.codex-ui-markdown h5,.codex-ui-markdown h6{font-weight:var(--codex-ui-font-weight-semibold);margin:1.25rem 0 .625rem;line-height:1.25}.codex-ui-markdown h1{font-size:1.5rem}.codex-ui-markdown h2{font-size:1.25rem}.codex-ui-markdown h3,.codex-ui-markdown h4{font-size:1.0625rem;line-height:1.375rem}.codex-ui-markdown h5,.codex-ui-markdown h6{font-size:.9375rem;line-height:1.25rem}.codex-ui-markdown strong{font-weight:var(--codex-ui-font-weight-semibold)}.codex-ui-markdown a{color:var(--codex-ui-link);text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.codex-ui-markdown a:hover{text-decoration-thickness:2px}.codex-ui-markdown ul,.codex-ui-markdown ol{padding-inline-start:1.3125rem;list-style-position:outside}.codex-ui-markdown ul{list-style-type:disc}.codex-ui-markdown ol{list-style-type:decimal}.codex-ui-markdown ul ul{list-style-type:circle}.codex-ui-markdown ul ul ul{list-style-type:square}.codex-ui-markdown li{padding-inline-start:.125rem}.codex-ui-markdown li+li{margin-top:.5rem}.codex-ui-markdown li>ul,.codex-ui-markdown li>ol{margin-top:.5rem;margin-bottom:0}.codex-ui-markdown p+ul,.codex-ui-markdown p+ol{margin-top:-.0625rem}.codex-ui-markdown ul+p,.codex-ui-markdown ol+p{margin-top:1rem}.codex-ui-markdown .contains-task-list{padding-inline-start:0;list-style:none}.codex-ui-markdown .task-list-item{align-items:flex-start;gap:.5rem;padding-inline-start:0;display:flex}.codex-ui-markdown .task-list-item>input{accent-color:var(--codex-ui-text);margin:.3rem 0 0}.codex-ui-markdown blockquote{padding-block:.5rem;padding-inline-start:1.5rem;line-height:1.5rem;position:relative}.codex-ui-markdown blockquote:before{background:var(--codex-ui-markdown-quote-border);content:"";bottom:.5rem;inset-inline-start:0;border-radius:.125rem;width:.25rem;position:absolute;top:.5rem}.codex-ui-markdown blockquote>:last-child{margin-bottom:0}.codex-ui-markdown hr{border:0;border-top:1px solid var(--codex-ui-border-strong);margin:1.75rem 0}.codex-ui-inline-code{background:var(--codex-ui-inline-code-bg);border-radius:var(--codex-ui-radius-sm);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-family:var(--codex-ui-font-mono);overflow-wrap:anywhere;word-break:break-word;padding:.0625rem .375rem;font-size:.92em;display:inline}.codex-ui-code-block{background:var(--codex-ui-code-block-bg);border-radius:var(--codex-ui-radius-md);min-width:0;margin:.875rem 0;overflow:clip}.codex-ui-code-block__header{color:var(--codex-ui-text-secondary);font-family:var(--codex-ui-font-sans);font-size:var(--codex-ui-font-size-sm);line-height:var(--codex-ui-line-height-sm);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;min-height:1.625rem;padding:.25rem .5rem;display:flex}.codex-ui-code-block__language{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.codex-ui-code-block__copy{border-radius:var(--codex-ui-radius-sm);color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;margin-inline-start:.75rem;padding:.1875rem .375rem}.codex-ui-code-block__copy:hover,.codex-ui-code-block__copy:focus-visible{background:var(--codex-ui-background-button-secondary-hover);color:var(--codex-ui-text)}.codex-ui-code-block__copy:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:1px}.codex-ui-code-block__body{font-family:var(--codex-ui-font-mono);font-size:var(--codex-ui-font-size-code);line-height:var(--codex-ui-line-height-code);text-align:left;direction:ltr;margin:0;padding:.5rem;overflow-x:auto}.codex-ui-code-block__body code{font:inherit;white-space:pre}.codex-ui-code-block__body .hljs{color:var(--codex-ui-code-syntax-foreground);background:0 0}.codex-ui-code-block__body .hljs-comment,.codex-ui-code-block__body .hljs-quote{color:var(--codex-ui-code-syntax-comment);font-style:var(--codex-ui-code-syntax-comment-style)}.codex-ui-code-block__body .hljs-meta{color:var(--codex-ui-code-syntax-meta)}.codex-ui-code-block__body .hljs-built_in,.codex-ui-code-block__body .hljs-class .hljs-title{color:var(--codex-ui-code-syntax-builtin)}.codex-ui-code-block__body .hljs-doctag,.codex-ui-code-block__body .hljs-keyword,.codex-ui-code-block__body .hljs-formula{color:var(--codex-ui-code-syntax-keyword)}.codex-ui-code-block__body .hljs-literal{color:var(--codex-ui-code-syntax-literal)}.codex-ui-code-block__body .hljs-section,.codex-ui-code-block__body .hljs-name,.codex-ui-code-block__body .hljs-selector-tag,.codex-ui-code-block__body .hljs-deletion,.codex-ui-code-block__body .hljs-subst{color:var(--codex-ui-code-syntax-section)}.codex-ui-code-block__body .hljs-string,.codex-ui-code-block__body .hljs-regexp,.codex-ui-code-block__body .hljs-addition,.codex-ui-code-block__body .hljs-attribute,.codex-ui-code-block__body .hljs-meta-string{color:var(--codex-ui-code-syntax-string)}.codex-ui-code-block__body .hljs-attr,.codex-ui-code-block__body .hljs-variable,.codex-ui-code-block__body .hljs-template-variable,.codex-ui-code-block__body .hljs-type,.codex-ui-code-block__body .hljs-selector-class,.codex-ui-code-block__body .hljs-selector-attr,.codex-ui-code-block__body .hljs-selector-pseudo,.codex-ui-code-block__body .hljs-number{color:var(--codex-ui-code-syntax-variable)}.codex-ui-code-block__body .hljs-symbol,.codex-ui-code-block__body .hljs-bullet,.codex-ui-code-block__body .hljs-link,.codex-ui-code-block__body .hljs-selector-id,.codex-ui-code-block__body .hljs-title{color:var(--codex-ui-code-syntax-title)}.codex-ui-code-block__body .hljs-emphasis{font-style:italic}.codex-ui-code-block__body .hljs-strong{font-weight:var(--codex-ui-font-weight-bold)}.codex-ui-code-block__body .hljs-link{text-decoration:underline}.codex-ui-code-block[data-wrap] .codex-ui-code-block__body code{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.codex-ui-markdown__table-scroll{margin-inline:calc(-1 * var(--codex-ui-markdown-inline-overhang));padding-inline:var(--codex-ui-markdown-inline-overhang);width:calc(100% + 2 * var(--codex-ui-markdown-inline-overhang));overflow-x:auto}.codex-ui-markdown__table-margin{width:fit-content;min-width:fit-content}.codex-ui-markdown table{border-collapse:separate;border-spacing:0;font-size:var(--codex-ui-font-size-sm);min-width:min(calc(100vw - 2 * var(--codex-ui-markdown-inline-overhang)), var(--codex-ui-markdown-table-max-width));text-align:start;width:fit-content}.codex-ui-markdown th,.codex-ui-markdown td{border-bottom:1px solid var(--codex-ui-border);vertical-align:top;padding-inline-end:1.5rem}.codex-ui-markdown th{border-bottom-color:var(--codex-ui-border-strong);font-weight:var(--codex-ui-font-weight-semibold);padding-block:.5rem;line-height:1rem}.codex-ui-markdown td{padding-block:.625rem}.codex-ui-markdown th:last-child{padding-inline-end:2.5rem}.codex-ui-markdown td:last-child{padding-inline-end:0}.codex-ui-markdown tbody tr:last-child td{border-bottom:0;padding-bottom:1.5rem}.codex-ui-markdown img{border-radius:var(--codex-ui-radius-lg);max-width:100%;height:auto;display:block}@keyframes codex-ui-markdown-stream-enter{0%{opacity:0;transform:translateY(.125rem)}to{opacity:1;transform:translateY(0)}}.codex-ui-markdown[data-streaming]>:last-child{animation:.3s ease-out both codex-ui-markdown-stream-enter}.codex-ui-subagent-avatar{color:var(--codex-ui-blue-400);flex:none;width:1rem;height:1rem;display:inline-flex;position:relative}.codex-ui-subagent-avatar[data-size=tiny]{width:.875rem;height:.875rem}.codex-ui-subagent-avatar[data-size=medium]{width:1.5rem;height:1.5rem}.codex-ui-subagent-avatar svg{width:100%;height:100%;display:block;overflow:visible}.codex-ui-subagent-avatar path{fill:currentColor}.codex-ui-subagent-avatar circle{fill:var(--codex-ui-bg)}.codex-ui-subagent-avatar[data-variant="1"],.codex-ui-subagent-avatar[data-variant="6"]{color:var(--codex-ui-green-400)}.codex-ui-subagent-avatar[data-variant="2"],.codex-ui-subagent-avatar[data-variant="7"]{color:var(--codex-ui-orange-400)}.codex-ui-subagent-avatar[data-variant="3"],.codex-ui-subagent-avatar[data-variant="8"]{color:var(--codex-ui-red-400)}.codex-ui-subagent-avatar[data-variant="4"],.codex-ui-subagent-avatar[data-variant="9"]{color:var(--codex-ui-text-tertiary)}.codex-ui-subagent-avatar[data-active]:after{background:var(--codex-ui-success);border:1.5px solid var(--codex-ui-bg);border-radius:var(--codex-ui-radius-full);content:"";width:.375rem;height:.375rem;animation:1.8s ease-in-out infinite codex-ui-subagent-active;position:absolute;bottom:-.0625rem;right:-.0625rem}.codex-ui-subagent-activity{color:var(--codex-ui-text-secondary);min-width:0}.codex-ui-subagent-activity__row{border-radius:var(--codex-ui-radius-sm);color:inherit;font:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:.5rem;width:100%;min-width:0;min-height:1.75rem;padding:.125rem 0;display:flex}button.codex-ui-subagent-activity__row{cursor:pointer}button.codex-ui-subagent-activity__row:hover{color:var(--codex-ui-text)}button.codex-ui-subagent-activity__row:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:2px}.codex-ui-subagent-activity__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.codex-ui-subagent-activity-group{color:var(--codex-ui-text);font-size:var(--codex-ui-font-size-sm);min-width:0;padding-left:.375rem;line-height:1.25rem}.codex-ui-subagent-activity-group__chip{background:var(--codex-ui-background-elevated-secondary-opaque);border:1px solid var(--codex-ui-border-light);border-radius:var(--codex-ui-radius-full);color:inherit;font:inherit;height:var(--codex-ui-subagent-chip-height);vertical-align:middle;align-items:center;gap:.375rem;min-width:0;max-width:12rem;margin-right:.375rem;padding:0 .5rem 0 .375rem;display:inline-flex}.codex-ui-subagent-activity-group__chip:first-child{margin-left:-.375rem}button.codex-ui-subagent-activity-group__chip{cursor:pointer}.codex-ui-subagent-activity-group__chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}button.codex-ui-subagent-activity-group__chip:hover{background:var(--codex-ui-background-button-secondary-hover);border-color:var(--codex-ui-border)}button.codex-ui-subagent-activity-group__chip:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:2px}.codex-ui-subagent-activity-group__status{font-size:var(--codex-ui-font-size-md);vertical-align:middle}.codex-ui-subagent-summary{color:var(--codex-ui-text-secondary);font-family:var(--codex-ui-font-sans);font-size:var(--codex-ui-font-size-sm);min-width:0}.codex-ui-subagent-summary__heading{border-radius:var(--codex-ui-radius-sm);color:var(--codex-ui-text-tertiary);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:.375rem;width:100%;min-height:1.75rem;padding:.25rem;line-height:1.25rem;display:flex}.codex-ui-subagent-summary__heading:hover{background:var(--codex-ui-background-button-secondary-hover);color:var(--codex-ui-text-secondary)}.codex-ui-subagent-summary__heading:focus-visible,.codex-ui-subagent-summary__group:focus-visible,.codex-ui-subagent-summary__row:focus-visible,.codex-ui-subagent-panel__item:focus-visible,.codex-ui-subagent-panel__pagination:focus-visible,.codex-ui-subagent-transcript-header__back:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:2px}.codex-ui-subagent-summary__count{margin-left:auto}.codex-ui-subagent-summary__chevron{height:.375rem;transition:transform var(--codex-ui-transition);border-bottom:1.5px solid;border-right:1.5px solid;width:.375rem;margin-left:auto;transform:rotate(45deg)}.codex-ui-subagent-summary:not([data-expanded]) .codex-ui-subagent-summary__chevron{transform:rotate(-45deg)}.codex-ui-subagent-summary__content{flex-direction:column;gap:.25rem;margin-top:.25rem;animation:.15s both codex-ui-subagent-content-enter;display:flex}.codex-ui-subagent-summary__group,.codex-ui-subagent-summary__row{border-radius:var(--codex-ui-radius-sm);color:var(--codex-ui-text);cursor:pointer;font:inherit;min-height:var(--codex-ui-subagent-panel-row-min-height);text-align:start;background:0 0;border:0;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.25rem;display:flex}.codex-ui-subagent-summary__group:hover,.codex-ui-subagent-summary__row:hover{background:var(--codex-ui-background-button-secondary-hover)}.codex-ui-subagent-summary__group[data-muted]{color:var(--codex-ui-text-tertiary)}.codex-ui-subagent-summary__avatars{flex:none;align-items:center;min-width:.875rem;display:inline-flex}.codex-ui-subagent-summary__avatar,.codex-ui-subagent-summary__avatar-button{color:inherit;background:0 0;border:0;justify-content:center;align-items:center;width:.875rem;height:.875rem;padding:0;display:inline-flex}.codex-ui-subagent-summary__avatar-button{border-radius:var(--codex-ui-radius-full);cursor:pointer}.codex-ui-subagent-summary__avatar-button:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:1px;z-index:1}.codex-ui-subagent-summary__overflow{flex:none;margin-left:.125rem;display:inline-flex;position:relative}.codex-ui-subagent-summary__overflow-toggle{background:var(--codex-ui-background-elevated-secondary-opaque);border:1px solid var(--codex-ui-border-light);border-radius:var(--codex-ui-radius-full);color:var(--codex-ui-text-tertiary);cursor:pointer;font:inherit;justify-content:center;align-items:center;min-width:1.25rem;height:.875rem;padding:0 .1875rem;font-size:.5625rem;line-height:1;display:inline-flex}.codex-ui-subagent-summary__overflow-toggle:hover,.codex-ui-subagent-summary__overflow-toggle:focus-visible{background:var(--codex-ui-background-button-secondary-hover);color:var(--codex-ui-text)}.codex-ui-subagent-summary__overflow-toggle:focus-visible,.codex-ui-subagent-summary__overflow-item:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:1px}.codex-ui-subagent-summary__overflow-item{border-radius:var(--codex-ui-radius-sm);color:var(--codex-ui-text);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:.5rem;width:100%;min-height:1.75rem;padding:.25rem .5rem;display:flex}.codex-ui-subagent-summary__overflow-item:hover,.codex-ui-subagent-summary__overflow-item:focus-visible{background:var(--codex-ui-background-button-secondary-hover)}.codex-ui-subagent-summary__overflow-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.codex-ui-subagent-summary__avatar+.codex-ui-subagent-summary__avatar,.codex-ui-subagent-summary__avatar-button+.codex-ui-subagent-summary__avatar-button{margin-left:-.25rem}.codex-ui-subagent-summary__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.codex-ui-subagent-summary__meta,.codex-ui-subagent-summary__working,.codex-ui-subagent-summary__diff{color:var(--codex-ui-text-tertiary);white-space:nowrap;flex:none;margin-left:auto}.codex-ui-subagent-summary__working{animation:1.8s ease-in-out infinite codex-ui-subagent-working}.codex-ui-subagent-summary__diff{gap:.25rem;display:inline-flex}.codex-ui-subagent-summary__diff [data-kind=addition]{color:var(--codex-ui-success)}.codex-ui-subagent-summary__diff [data-kind=deletion]{color:var(--codex-ui-danger)}.codex-ui-subagent-panel{background:var(--codex-ui-bg);color:var(--codex-ui-text);font-family:var(--codex-ui-font-sans);height:100%;min-height:0;padding:1.25rem .75rem;overflow-y:auto}.codex-ui-subagent-panel__section+.codex-ui-subagent-panel__section{margin-top:1.5rem}.codex-ui-subagent-panel__section h2{color:var(--codex-ui-text-tertiary);font-size:var(--codex-ui-font-size-sm);font-weight:var(--codex-ui-font-weight-normal);margin:0 0 .5rem;line-height:1.25rem}.codex-ui-subagent-panel__empty{color:var(--codex-ui-text-tertiary);font-size:var(--codex-ui-font-size-sm);padding-block:.25rem;line-height:1.25rem}.codex-ui-subagent-panel__list{flex-direction:column;gap:.25rem;display:flex}.codex-ui-subagent-panel__item{border-radius:var(--codex-ui-radius-sm);color:var(--codex-ui-text);cursor:default;font:inherit;min-height:var(--codex-ui-subagent-panel-row-min-height);text-align:start;background:0 0;border:0;align-items:flex-start;gap:.5rem;width:100%;padding:.25rem;display:flex}button.codex-ui-subagent-panel__item{cursor:pointer}button.codex-ui-subagent-panel__item:hover,button.codex-ui-subagent-panel__item:focus-visible{background:var(--codex-ui-background-button-secondary-hover)}.codex-ui-subagent-panel__item>.codex-ui-subagent-avatar{margin-top:.125rem}.codex-ui-subagent-panel__item-content{flex:1;min-width:0}.codex-ui-subagent-panel__item-heading{font-size:var(--codex-ui-font-size-sm);align-items:baseline;gap:.5rem;line-height:1.25rem;display:flex}.codex-ui-subagent-panel__item-heading>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.codex-ui-subagent-panel__item-heading time{color:var(--codex-ui-text-tertiary);flex:none}.codex-ui-subagent-panel__preview{color:var(--codex-ui-text-secondary);font-size:var(--codex-ui-font-size-sm);-webkit-box-orient:vertical;line-height:1.25rem;display:-webkit-box;overflow:hidden}.codex-ui-subagent-panel__preview[data-lines="1"]{-webkit-line-clamp:1}.codex-ui-subagent-panel__preview[data-lines="2"]{-webkit-line-clamp:2}.codex-ui-subagent-panel__preview[data-placeholder]{animation:1.8s ease-in-out infinite codex-ui-subagent-working}.codex-ui-subagent-panel__pagination{border-radius:var(--codex-ui-radius-sm);color:var(--codex-ui-text-secondary);cursor:pointer;font:inherit;font-size:var(--codex-ui-font-size-sm);background:0 0;border:0;margin:.5rem 0 0 2.25rem;padding:.25rem}.codex-ui-subagent-panel__pagination:hover{background:var(--codex-ui-background-button-secondary-hover);color:var(--codex-ui-text)}.codex-ui-subagent-transcript-header{border-bottom:1px solid var(--codex-ui-border-heavy);color:var(--codex-ui-text);font-family:var(--codex-ui-font-sans);height:var(--codex-ui-subagent-panel-header-height);align-items:center;gap:.5rem;padding-inline:1rem;display:flex}.codex-ui-subagent-transcript-header__back{border-radius:var(--codex-ui-radius-sm);color:var(--codex-ui-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;display:inline-flex}.codex-ui-subagent-transcript-header__back:hover{background:var(--codex-ui-background-button-secondary-hover);color:var(--codex-ui-text)}.codex-ui-subagent-transcript-header__back span{border-bottom:1.5px solid;border-left:1.5px solid;width:.4375rem;height:.4375rem;transform:rotate(45deg)}.codex-ui-subagent-transcript-header__title{font-size:var(--codex-ui-font-size-sm);font-weight:var(--codex-ui-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.codex-ui-resource-card{color:var(--codex-ui-text);font-family:var(--codex-ui-font-sans);min-height:var(--codex-ui-resource-card-height);align-items:center;gap:.75rem;padding:.625rem 1rem;display:flex;position:relative}.codex-ui-resource-card:before{border-radius:var(--codex-ui-radius-lg);content:"";pointer-events:none;transition:background-color var(--codex-ui-transition);background:0 0;position:absolute;inset:.125rem .5rem}.codex-ui-resource-card[data-interactive]:hover:before,.codex-ui-resource-card[data-interactive]:focus-within:before{background:color-mix(in oklab, var(--codex-ui-background-button-secondary-hover) 30%, transparent)}.codex-ui-resource-card[data-disabled]{opacity:.45}.codex-ui-resource-card__open{appearance:none;border-radius:var(--codex-ui-radius-lg);cursor:pointer;z-index:1;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:.125rem .5rem}.codex-ui-resource-card__open:focus-visible{box-shadow:inset 0 0 0 1px var(--codex-ui-focus);outline:0}.codex-ui-resource-card__open:disabled{cursor:default}.codex-ui-resource-card__visual{background:var(--codex-ui-background-button-secondary);border-radius:var(--codex-ui-resource-preview-radius);color:var(--codex-ui-text-secondary);flex:0 0 var(--codex-ui-resource-icon-size);height:var(--codex-ui-resource-icon-size);width:var(--codex-ui-resource-icon-size);justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex;position:relative;overflow:hidden}.codex-ui-resource-card__visual img{object-fit:cover;width:100%;height:100%}.codex-ui-resource-card__content{flex-direction:column;flex:1;min-width:0;line-height:1.25rem;display:flex;position:relative}.codex-ui-resource-card__title,.codex-ui-resource-card__subtitle,.codex-ui-resource-card__hover-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.codex-ui-resource-card__title{font-size:var(--codex-ui-font-size-md);font-weight:var(--codex-ui-font-weight-medium)}.codex-ui-resource-card__meta{color:var(--codex-ui-text-secondary);font-size:var(--codex-ui-font-size-sm);display:grid}.codex-ui-resource-card__subtitle,.codex-ui-resource-card__hover-label{transition:opacity var(--codex-ui-transition);grid-area:1/1}.codex-ui-resource-card__hover-label,.codex-ui-resource-card:hover .codex-ui-resource-card__subtitle,.codex-ui-resource-card:focus-within .codex-ui-resource-card__subtitle{opacity:0}.codex-ui-resource-card:hover .codex-ui-resource-card__hover-label,.codex-ui-resource-card:focus-within .codex-ui-resource-card__hover-label{opacity:1}.codex-ui-resource-card__action{z-index:2;flex:none;align-items:center;display:inline-flex;position:relative}.codex-ui-resource-list__items{border:1px solid var(--codex-ui-border-heavy);border-radius:var(--codex-ui-radius-xl);overflow:hidden}.codex-ui-resource-list__items>*+*{border-top:1px solid var(--codex-ui-border)}.codex-ui-resource-list__expand{appearance:none;border-radius:var(--codex-ui-radius-sm);color:var(--codex-ui-text-secondary);cursor:pointer;font-family:var(--codex-ui-font-sans);font-size:var(--codex-ui-font-size-sm);line-height:var(--codex-ui-line-height-sm);background:0 0;border:0;margin-top:.25rem;padding:.375rem .5rem}.codex-ui-resource-list__expand:hover{background:var(--codex-ui-background-button-secondary-hover);color:var(--codex-ui-text)}.codex-ui-resource-list__expand:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:1px}.codex-ui-artifact-list__empty{color:var(--codex-ui-text-tertiary);font-family:var(--codex-ui-font-sans);font-size:var(--codex-ui-font-size-sm);margin:0;padding-block:.375rem}.codex-ui-source-list{color:var(--codex-ui-text);font-family:var(--codex-ui-font-sans);max-width:var(--codex-ui-summary-panel-width)}.codex-ui-source-list__header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.codex-ui-source-list__header h3{font-size:var(--codex-ui-font-size-sm);font-weight:var(--codex-ui-font-weight-semibold);line-height:var(--codex-ui-line-height-sm);margin:0}.codex-ui-source-list__header button{appearance:none;border-radius:var(--codex-ui-radius-sm);color:var(--codex-ui-text-secondary);cursor:pointer;font:inherit;font-size:var(--codex-ui-font-size-xs);background:0 0;border:0;padding:.25rem}.codex-ui-source-list__header button:hover{background:var(--codex-ui-background-button-secondary-hover);color:var(--codex-ui-text)}.codex-ui-source-list__header button:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:1px}.codex-ui-source-list__items{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.codex-ui-source-list__items a,.codex-ui-source-list__items button,.codex-ui-source-list__item{appearance:none;border-radius:var(--codex-ui-radius-sm);color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;width:100%;min-height:2.25rem;padding:.25rem .5rem;text-decoration:none;display:flex}.codex-ui-source-list__items a,.codex-ui-source-list__items button{cursor:pointer}.codex-ui-source-list__items a:hover,.codex-ui-source-list__items button:hover{background:var(--codex-ui-background-button-secondary-hover)}.codex-ui-source-list__items a:focus-visible,.codex-ui-source-list__items button:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:2px}.codex-ui-source-list__visual{background:var(--codex-ui-background-button-secondary);border:1px solid var(--codex-ui-border);color:var(--codex-ui-text-secondary);border-radius:.1875rem;flex:0 0 1.125rem;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:inline-flex;overflow:hidden}.codex-ui-source-list__visual img{object-fit:cover;width:100%;height:100%}.codex-ui-source-list__content{flex-direction:column;flex:1;min-width:0;display:flex}.codex-ui-source-list__title,.codex-ui-source-list__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.codex-ui-source-list__title{font-size:var(--codex-ui-font-size-sm);line-height:var(--codex-ui-line-height-sm)}.codex-ui-source-list__meta{color:var(--codex-ui-text-tertiary);font-size:var(--codex-ui-font-size-xs);line-height:var(--codex-ui-line-height-xs)}.codex-ui-source-list__arrow{color:var(--codex-ui-text-tertiary);font-size:var(--codex-ui-font-size-xs);opacity:0;transition:opacity var(--codex-ui-transition);flex:none}.codex-ui-source-list__items a:hover .codex-ui-source-list__arrow,.codex-ui-source-list__items a:focus-visible .codex-ui-source-list__arrow,.codex-ui-source-list__items button:hover .codex-ui-source-list__arrow,.codex-ui-source-list__items button:focus-visible .codex-ui-source-list__arrow{opacity:1}.codex-ui-generated-image-gallery{max-width:100%;position:relative;overflow:hidden}.codex-ui-generated-image-gallery__viewport{height:var(--codex-ui-gallery-height);overflow:hidden}.codex-ui-generated-image-gallery__track{gap:var(--codex-ui-generated-image-gap);height:100%;transform:translateX(calc(-1 * var(--codex-ui-gallery-offset)));transition:transform var(--codex-ui-transition-relaxed);width:max-content;display:flex}.codex-ui-generated-image-gallery__image{appearance:none;background:var(--codex-ui-background-surface);border-radius:var(--codex-ui-generated-image-radius);border:0;flex:none;height:100%;padding:0;overflow:hidden}button.codex-ui-generated-image-gallery__image{cursor:zoom-in}.codex-ui-generated-image-gallery__image:focus-visible{box-shadow:inset 0 0 0 1px var(--codex-ui-focus);outline:0}.codex-ui-generated-image-gallery__image img{object-fit:contain;width:100%;height:100%;display:block}.codex-ui-generated-image-gallery__image[data-square] img{object-fit:cover}.codex-ui-generated-image-gallery__error{background:var(--codex-ui-background-button-secondary);color:var(--codex-ui-text-tertiary);font-family:var(--codex-ui-font-sans);font-size:var(--codex-ui-font-size-sm);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.codex-ui-generated-image-gallery__error>span{border-radius:var(--codex-ui-radius-full);border:1px solid;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.codex-ui-generated-image-gallery__placeholder{background:var(--codex-ui-background-button-secondary);border-radius:var(--codex-ui-generated-image-radius);flex:none;height:100%;animation:1.8s ease-in-out infinite codex-ui-generated-image-pulse}.codex-ui-generated-image-gallery__controls{pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:absolute;bottom:.5rem;right:.5rem}.codex-ui-generated-image-gallery__overflow{border-radius:var(--codex-ui-radius-full);color:#fff;font-family:var(--codex-ui-font-sans);font-size:var(--codex-ui-font-size-sm);height:var(--codex-ui-generated-image-control-size);transition:opacity var(--codex-ui-transition);background:#00000073;align-items:center;gap:.125rem;padding:0 .5rem 0 .375rem;display:inline-flex}.codex-ui-generated-image-gallery__paging{opacity:0;pointer-events:none;transition:opacity var(--codex-ui-transition);gap:.25rem;display:flex;position:absolute;right:0}.codex-ui-generated-image-gallery:hover .codex-ui-generated-image-gallery__overflow,.codex-ui-generated-image-gallery:focus-within .codex-ui-generated-image-gallery__overflow{opacity:0}.codex-ui-generated-image-gallery:hover .codex-ui-generated-image-gallery__paging,.codex-ui-generated-image-gallery:focus-within .codex-ui-generated-image-gallery__paging{opacity:1;pointer-events:auto}.codex-ui-generated-image-gallery__paging button,.codex-ui-image-preview__previous,.codex-ui-image-preview__next{appearance:none;border-radius:var(--codex-ui-radius-full);color:#fff;cursor:pointer;font:inherit;height:var(--codex-ui-generated-image-control-size);width:var(--codex-ui-generated-image-control-size);background:#00000073;border:0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;display:inline-flex}.codex-ui-generated-image-gallery__paging button:hover,.codex-ui-image-preview__previous:hover,.codex-ui-image-preview__next:hover{background:#0009}.codex-ui-generated-image-gallery__paging button:focus-visible,.codex-ui-image-preview__previous:focus-visible,.codex-ui-image-preview__next:focus-visible{outline-offset:1px;outline:2px solid #fff}.codex-ui-generated-image-gallery__paging button:disabled,.codex-ui-image-preview__previous:disabled,.codex-ui-image-preview__next:disabled{color:#ffffff73;cursor:default}.codex-ui-image-preview{z-index:1200;justify-content:stretch;align-items:stretch;display:flex;position:fixed;inset:0}.codex-ui-image-preview__backdrop{appearance:none;cursor:default;background:#000000b8;border:0;padding:0;position:absolute;inset:0}.codex-ui-image-preview__dialog{background:var(--codex-ui-background-elevated-primary-opaque);border-radius:var(--codex-ui-radius-3xl);box-shadow:var(--codex-ui-shadow-2xl);flex-direction:column;flex:1;min-height:0;margin:clamp(.75rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.codex-ui-image-preview__header{font-family:var(--codex-ui-font-sans);justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.625rem .75rem .625rem 1rem;display:flex}.codex-ui-image-preview__header h2{color:var(--codex-ui-text);font-size:var(--codex-ui-font-size-sm);font-weight:var(--codex-ui-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.codex-ui-image-preview__header>div{align-items:center;gap:.375rem;display:flex}.codex-ui-image-preview__header a,.codex-ui-image-preview__header button{background:var(--codex-ui-background-button-secondary);border-radius:var(--codex-ui-radius-md);color:var(--codex-ui-text);cursor:pointer;font:inherit;font-size:var(--codex-ui-font-size-sm);border:0;justify-content:center;align-items:center;height:2rem;padding-inline:.625rem;text-decoration:none;display:inline-flex}.codex-ui-image-preview__header button{width:2rem;padding:0;font-size:1.25rem}.codex-ui-image-preview__header a:hover,.codex-ui-image-preview__header button:hover{background:var(--codex-ui-background-button-secondary-hover)}.codex-ui-image-preview__header a:focus-visible,.codex-ui-image-preview__header button:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:1px}.codex-ui-image-preview__stage{background:var(--codex-ui-background-surface-under);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.codex-ui-image-preview__stage>img{object-fit:contain;width:100%;height:100%;padding:clamp(.75rem,3vw,2rem)}.codex-ui-image-preview__previous,.codex-ui-image-preview__next{width:2rem;height:2rem;position:absolute;top:50%;transform:translateY(-50%)}.codex-ui-image-preview__previous{left:1rem}.codex-ui-image-preview__next{right:1rem}@keyframes codex-ui-generated-image-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes codex-ui-subagent-chip-enter{0%{opacity:0;transform:translate(-.5rem,.25rem)scale(.92)}70%{opacity:1;transform:translate(.0625rem,-.0625rem)scale(1.02)}to{opacity:1;transform:translate(0)scale(1)}}.codex-ui-subagent-activity-group__chip[data-animate-entrance]{transform-origin:0;animation:.28s cubic-bezier(.23,1,.32,1) both codex-ui-subagent-chip-enter}@keyframes codex-ui-subagent-working{0%,to{color:var(--codex-ui-text-secondary)}50%{color:var(--codex-ui-text)}}@keyframes codex-ui-subagent-active{0%,to{transform:scale(.82)}50%{transform:scale(1)}}@keyframes codex-ui-subagent-content-enter{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.codex-ui-markdown[data-streaming]>:last-child{animation:none}}@keyframes codex-ui-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes codex-ui-loading-shimmer{0%{background-position:100%}to{background-position:-100%}}@keyframes codex-ui-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes codex-ui-message-target-highlight{0%{background:color-mix(in srgb, var(--codex-ui-text) 14%, transparent)}to{background:color-mix(in srgb, var(--codex-ui-text) 5%, transparent)}}@container codex-ui-thread (width<=36rem){.codex-ui-agent-message[data-role=user] .codex-ui-agent-message__content{max-width:var(--codex-ui-user-message-compact-max-width)}}@media (width<=640px){.codex-ui-thread{padding-inline:1rem}.codex-ui-agent-message[data-role=user] .codex-ui-agent-message__content{max-width:var(--codex-ui-user-message-compact-max-width)}}@media (prefers-reduced-motion:reduce){.codex-ui-status-indicator[data-status=running],.codex-ui-command-execution .codex-ui-activity__body,.codex-ui-file-change .codex-ui-activity__disclosure[open]>.codex-ui-activity__body,.codex-ui-file-change__action[data-streaming],.codex-ui-search-activity__action[data-active],.codex-ui-tool-call__label[data-active],.codex-ui-reasoning[data-status=running] .codex-ui-reasoning__label,.codex-ui-plan__progress,.codex-ui-plan__step[data-status=in_progress] .codex-ui-plan__step-status:before,.codex-ui-proposed-plan[data-status=writing] .codex-ui-proposed-plan__title,.codex-ui-subagent-avatar[data-active]:after,.codex-ui-subagent-summary__working,.codex-ui-subagent-panel__preview[data-placeholder],.codex-ui-subagent-activity-group__chip[data-animate-entrance],.codex-ui-approval-request__spinner,.codex-ui-inline-notice__message[data-shimmering],.codex-ui-composer-mention-menu__spinner,.codex-ui-notice-action__spinner,.codex-ui-stream-notice__details,.codex-ui-stream-notice__icon svg{animation:none}.codex-ui-loading-shimmer{color:var(--codex-ui-text-secondary);background:0 0;animation:none}.codex-ui-thread-loading__spinner,.codex-ui-thread-skeleton__line,.codex-ui-agent-message[data-highlighted] .codex-ui-agent-message__content[data-user-message-bubble]{animation:none}.codex-ui-agent-message[data-highlighted] .codex-ui-agent-message__content[data-user-message-bubble]{background:color-mix(in srgb, var(--codex-ui-text) 5%, transparent)}.codex-ui-thread-viewport{scroll-behavior:auto}.codex-ui-agent-message__actions,.codex-ui-composer-queue__row,.codex-ui-button,.codex-ui-icon-button,.codex-ui-select-trigger{transition:none}.codex-ui-button__spinner,.codex-ui-popover,.codex-ui-tooltip,.codex-ui-dialog__surface,.codex-ui-generated-image-gallery__placeholder{animation:none}.codex-ui-resource-card:before,.codex-ui-resource-card__subtitle,.codex-ui-resource-card__hover-label,.codex-ui-source-list__arrow,.codex-ui-generated-image-gallery__track,.codex-ui-generated-image-gallery__overflow,.codex-ui-generated-image-gallery__paging,summary.codex-ui-activity__header:after,.codex-ui-activity-timeline__chevron,.codex-ui-reasoning__chevron,.codex-ui-plan__chevron,.codex-ui-proposed-plan__toggle svg,.codex-ui-subagent-summary__chevron,.codex-ui-notice-action,.codex-ui-stream-notice__chevron,.codex-ui-stream-notice__toggle{transition:none}.codex-ui-activity-timeline__content{animation-name:codex-ui-activity-timeline-fade;animation-duration:.12s}.codex-ui-composer,.codex-ui-composer__primary,.codex-ui-approval-request,.codex-ui-approval-request__actions button,.codex-ui-command-execution__copy-command,.codex-ui-command-output__copy,.codex-ui-file-change__copy,.codex-ui-tool-call__raw-output{transition:none}.codex-ui-search-activity .codex-ui-activity__disclosure[open]>.codex-ui-activity__body,.codex-ui-tool-call .codex-ui-activity__disclosure[open]>.codex-ui-activity__body,.codex-ui-subagent-summary__content{animation:none}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#ececeb}button,code{font:inherit}.showcase{background:radial-gradient(circle at 50% -10%, color-mix(in srgb, var(--codex-ui-focus) 8%, transparent), transparent 28rem), var(--codex-ui-bg-subtle);color:var(--codex-ui-text);font-family:var(--codex-ui-font-sans);min-height:100vh;transition:background var(--codex-ui-transition), color var(--codex-ui-transition)}.showcase__topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb, var(--codex-ui-bg) 80%, transparent);border-bottom:1px solid var(--codex-ui-border);z-index:10;justify-content:space-between;align-items:center;height:3.75rem;padding:0 2rem;display:flex;position:sticky;top:0}.showcase__brand{color:var(--codex-ui-text);align-items:center;gap:.625rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.showcase__brand-mark{background:var(--codex-ui-text);color:var(--codex-ui-bg);border-radius:.45rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.6875rem;display:inline-flex}.showcase__topbar-actions{align-items:center;gap:1rem;display:flex}.showcase__version{color:var(--codex-ui-text-tertiary);font-size:.75rem}.showcase__source-link{color:var(--codex-ui-text-secondary);font-size:.8125rem;font-weight:550;text-decoration:none}.showcase__source-link:hover{color:var(--codex-ui-text)}.showcase__source-link:focus-visible{border-radius:var(--codex-ui-radius-sm);outline:2px solid var(--codex-ui-focus);outline-offset:3px}.showcase__topbar button{background:var(--codex-ui-bg);border:1px solid var(--codex-ui-border-strong);border-radius:var(--codex-ui-radius-md);color:var(--codex-ui-text);cursor:pointer;padding:.4rem .65rem;font-size:.8125rem}.showcase__topbar button:hover{background:var(--codex-ui-bg-subtle)}.showcase__topbar button:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:2px}.showcase__content{max-width:74rem;margin:0 auto;padding:5rem 2rem 6rem}.showcase__hero{max-width:47rem;margin-bottom:3.5rem}.showcase__eyebrow{color:var(--codex-ui-text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.showcase__hero h1{letter-spacing:-.055em;margin:1rem 0 1.25rem;font-size:clamp(2.4rem,7vw,4.75rem);line-height:.98}.showcase__hero>p{color:var(--codex-ui-text-secondary);max-width:41rem;margin:0;font-size:1.0625rem;line-height:1.65}.showcase__hero-meta{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.showcase__hero-meta span{background:var(--codex-ui-bg);border:1px solid var(--codex-ui-border);color:var(--codex-ui-text-secondary);border-radius:999px;padding:.35rem .65rem;font-size:.75rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.gallery-card{background:var(--codex-ui-bg);border:1px solid var(--codex-ui-border);border-radius:1rem;min-width:0;overflow:hidden;box-shadow:0 .35rem 1.5rem #00000009}.gallery-card[data-wide]{grid-column:1/-1}.gallery-card__header{border-bottom:1px solid var(--codex-ui-border);padding:1.25rem 1.5rem 1rem}.gallery-card__header h2{margin:0;font-size:.9375rem}.gallery-card__header p{color:var(--codex-ui-text-tertiary);margin:.35rem 0 0;font-size:.8125rem;line-height:1.45}.gallery-card__body{min-width:0;padding:1.5rem}.thread-preview{border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-xl);height:32rem;overflow:hidden}.thread-preview .codex-ui-thread-viewport{height:100%}.thread-preview .codex-ui-thread{min-height:26rem}.thread-preview__footer{color:var(--codex-ui-text-tertiary);font-size:var(--codex-ui-font-size-xs);line-height:var(--codex-ui-line-height-xs);justify-content:space-between;align-items:center;padding:2rem 1.5rem .25rem;display:flex}.thread-preview__footer output{font-family:var(--codex-ui-font-mono)}.thread-message-action{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.thread-message-action:hover{color:var(--codex-ui-text)}.thread-state-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.thread-state-matrix>div{background:var(--codex-ui-bg-subtle);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-xl);min-width:0;padding:1rem}.thread-state-matrix>div>span:first-child{color:var(--codex-ui-text-tertiary);text-transform:uppercase;margin-bottom:.75rem;font-size:.625rem;display:block}.thread-state-matrix__placeholder{grid-column:1/-1;max-height:8rem;overflow:hidden}.thread-state-matrix__placeholder .codex-ui-thread-virtualized-placeholder{background:repeating-linear-gradient(-45deg, transparent, transparent .5rem, color-mix(in srgb, var(--codex-ui-text) 3%, transparent) .5rem, color-mix(in srgb, var(--codex-ui-text) 3%, transparent) 1rem);border-radius:var(--codex-ui-radius-md)}.navigation-preview{background:var(--codex-ui-bg-subtle);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-xl);min-height:23rem;position:relative;overflow:hidden}.navigation-preview__body{min-height:calc(23rem - var(--codex-ui-toolbar-height));align-content:center;gap:.75rem;padding:2rem 2rem 7rem max(20rem,30%);display:grid}.navigation-preview__body>p{color:var(--codex-ui-text-secondary);font-size:var(--codex-ui-font-size-sm);line-height:var(--codex-ui-line-height-md);max-width:30rem;margin:0}.navigation-preview__body>output{color:var(--codex-ui-text-tertiary);font-family:var(--codex-ui-font-mono);font-size:var(--codex-ui-font-size-xs)}.navigation-preview .navigation-preview__panel{position:absolute;bottom:0}.navigation-preview__panel{flex-direction:column;padding:.5rem;display:flex}.navigation-preview__panel-header{justify-content:space-between;align-items:center;height:2.5rem;padding-inline-start:.5rem;display:flex}.navigation-preview__panel button:not(.codex-ui-icon-button){border-radius:var(--codex-ui-radius-md);color:var(--codex-ui-text-secondary);text-align:start;background:0 0;border:0;padding:.5rem}.navigation-preview__panel button:not(.codex-ui-icon-button):hover{background:var(--codex-ui-background-button-tertiary-hover)}.navigation-preview__floating-states{bottom:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid;position:absolute;inset-inline:max(20rem,30%) 2rem}.navigation-preview__floating-states>div{background:var(--codex-ui-bg);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-lg);height:4.75rem;padding:.625rem;position:relative}.navigation-preview__floating-states span{color:var(--codex-ui-text-tertiary);font-size:.625rem}.navigation-preview__floating-states .navigation-preview__floating-button{bottom:.5rem}.primitive-preview{background:var(--codex-ui-bg-subtle);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-xl);padding:clamp(1rem,4vw,2rem)}.primitive-preview__toolbar{background:var(--codex-ui-bg);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-lg);align-items:center;gap:.125rem;padding:.25rem;display:inline-flex}.primitive-preview__matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.primitive-preview__sample{background:var(--codex-ui-bg);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-lg);align-content:start;gap:.75rem;min-width:0;padding:1rem;display:grid}.primitive-preview__sample--wide{grid-column:1/-1}.primitive-preview__sample>span{color:var(--codex-ui-text-tertiary);text-transform:uppercase;font-size:.625rem;font-weight:600}.primitive-preview__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.primitive-preview__sample output{color:var(--codex-ui-text-secondary);font-family:var(--codex-ui-font-mono);font-size:var(--codex-ui-font-size-xs)}.primitive-preview__popover-copy{gap:.25rem;padding:.5rem;display:grid}.primitive-preview__popover-copy strong{font-size:var(--codex-ui-font-size-sm)}.primitive-preview__popover-copy span{color:var(--codex-ui-text-secondary);font-size:var(--codex-ui-font-size-xs)}.composer-preview{background:linear-gradient(var(--codex-ui-border) 1px, transparent 1px), linear-gradient(90deg, var(--codex-ui-border) 1px, transparent 1px), var(--codex-ui-bg-subtle);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-xl);background-size:2rem 2rem;padding:clamp(1rem,4vw,3rem)}.composer-preview__meta{color:var(--codex-ui-text-tertiary);justify-content:space-between;align-items:center;gap:1rem;max-width:48rem;margin:0 auto .75rem;font-size:.6875rem;display:flex}.composer-preview__meta output{color:var(--codex-ui-text-secondary);font-family:var(--codex-ui-font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:55%;overflow:hidden}.composer-preview__matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:48rem;margin:1.5rem auto 0;display:grid}.composer-preview__sample{align-content:start;gap:.5rem;min-width:0;display:grid}.composer-preview__sample>span{color:var(--codex-ui-text-tertiary);font-size:.6875rem}.composer-preview__sample--narrow{justify-self:start;width:100%;max-width:20rem}.composer-aux-preview{background:linear-gradient(var(--codex-ui-border) 1px, transparent 1px), linear-gradient(90deg, var(--codex-ui-border) 1px, transparent 1px), var(--codex-ui-bg-subtle);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-xl);background-size:2rem 2rem;padding:clamp(1rem,4vw,3rem)}.composer-aux-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem;max-width:64rem;margin-inline:auto;display:grid}.composer-aux-preview__sample{align-content:end;gap:.5rem;min-width:0;display:grid}.composer-aux-preview__sample--mentions{padding-top:0}.composer-aux-preview__sample--mentions>.codex-ui-composer{margin-top:12rem}.composer-aux-preview__sample--wide{grid-column:1/-1}.composer-aux-preview__sample>span{color:var(--codex-ui-text-tertiary);font-size:.6875rem}.composer-aux-preview__reset{color:var(--codex-ui-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:.25rem}.composer-aux-preview__reset:hover{color:var(--codex-ui-text);text-decoration:underline}.approval-preview{background:linear-gradient(var(--codex-ui-border) 1px, transparent 1px), linear-gradient(90deg, var(--codex-ui-border) 1px, transparent 1px), var(--codex-ui-bg-subtle);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-xl);background-size:2rem 2rem;padding:clamp(1rem,4vw,3rem)}.approval-preview__meta{color:var(--codex-ui-text-tertiary);justify-content:space-between;align-items:center;max-width:64rem;margin:0 auto .75rem;font-size:.6875rem;display:flex}.approval-preview__meta output{color:var(--codex-ui-text-secondary);font-family:var(--codex-ui-font-mono)}.approval-preview__meta button{background:var(--codex-ui-bg);border:1px solid var(--codex-ui-border-strong);border-radius:var(--codex-ui-radius-md);color:var(--codex-ui-text-secondary);cursor:pointer;padding:.35rem .55rem;font-size:.6875rem}.approval-preview__meta button:disabled{cursor:not-allowed;opacity:.4}.approval-preview__meta button:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:1px}.approval-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:64rem;margin-inline:auto;display:grid}.approval-preview__surface{background:color-mix(in srgb, var(--codex-ui-bg) 68%, transparent);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-xl);min-width:0;padding:1rem}.approval-preview__surface--wide{grid-column:1/-1}.approval-preview__surface--narrow{width:100%;max-width:24rem}.approval-preview__label{color:var(--codex-ui-text-tertiary);text-transform:uppercase;margin-bottom:.75rem;font-size:.6875rem;font-weight:600;display:block}.command-preview{background:var(--codex-ui-bg-subtle);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-xl);gap:.75rem;padding:clamp(1rem,4vw,3rem);display:grid}.command-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;max-width:64rem;margin-inline:auto;display:grid}.command-preview__surface{background:var(--codex-ui-bg);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-lg);min-width:0;padding:1rem}.command-preview__label{color:var(--codex-ui-text-tertiary);text-transform:uppercase;margin-bottom:.875rem;font-size:.6875rem;font-weight:600;display:block}.tool-preview{background:var(--codex-ui-bg-subtle);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-xl);padding:clamp(1rem,4vw,3rem)}.tool-preview__controls{color:var(--codex-ui-text-tertiary);justify-content:space-between;align-items:center;max-width:64rem;margin:0 auto .75rem;font-size:.6875rem;display:flex}.tool-preview__controls output{color:var(--codex-ui-text-secondary);font-family:var(--codex-ui-font-mono)}.tool-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:64rem;margin-inline:auto;display:grid}.tool-preview__surface{background:var(--codex-ui-bg);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-lg);min-width:0;padding:1rem}.tool-preview__surface--wide{grid-column:1/-1}.tool-preview__label{color:var(--codex-ui-text-tertiary);text-transform:uppercase;margin-bottom:.875rem;font-size:.6875rem;font-weight:600;display:block}.tool-preview__source-mark{background:var(--codex-ui-text);border-radius:var(--codex-ui-radius-xs);color:var(--codex-ui-bg);flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.5625rem;font-weight:700;display:inline-flex}.subagent-preview{background:var(--codex-ui-bg-subtle);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-xl);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:clamp(1rem,4vw,3rem);display:grid}.subagent-preview__surface{background:var(--codex-ui-bg);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-lg);min-width:0;padding:1rem}.subagent-preview__surface--wide{grid-column:1/-1}.subagent-preview__label{color:var(--codex-ui-text-tertiary);text-transform:uppercase;margin-bottom:.875rem;font-size:.6875rem;font-weight:600;display:block}.subagent-preview__activity{flex-direction:column;gap:.75rem;display:flex}.subagent-preview__panel-shell{padding-bottom:1rem}.subagent-preview__panel{border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-lg);height:22rem;overflow:hidden}.subagent-preview__transcript{color:var(--codex-ui-text-secondary);font-size:var(--codex-ui-font-size-sm);padding:1rem;line-height:1.25rem}.subagent-preview__transcript strong{color:var(--codex-ui-text)}.subagent-preview__transcript p{margin:.5rem 0 0}.file-preview{background:var(--codex-ui-bg-subtle);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-xl);padding:clamp(1rem,4vw,3rem)}.file-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:64rem;margin-inline:auto;display:grid}.file-preview__surface{background:var(--codex-ui-bg);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-lg);min-width:0;padding:1rem}.file-preview__surface--wide{grid-column:1/-1}.file-preview__label{color:var(--codex-ui-text-tertiary);text-transform:uppercase;margin-bottom:.875rem;font-size:.6875rem;font-weight:600;display:block}.markdown-preview{background:var(--codex-ui-bg-subtle);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-xl);padding:clamp(1rem,4vw,3rem)}.markdown-preview__controls{justify-content:space-between;align-items:center;max-width:56rem;margin:0 auto .75rem;display:flex}.markdown-preview__controls button{background:var(--codex-ui-bg);border:1px solid var(--codex-ui-border-strong);border-radius:var(--codex-ui-radius-md);color:var(--codex-ui-text-secondary);cursor:pointer;padding:.35rem .55rem;font-size:.6875rem}.markdown-preview__controls button[aria-pressed=true]{background:var(--codex-ui-text);color:var(--codex-ui-bg)}.markdown-preview__controls button:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:1px}.markdown-preview__controls output,.markdown-preview__label{color:var(--codex-ui-text-tertiary);font-size:.6875rem}.reasoning-plan-preview{background:var(--codex-ui-bg-subtle);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-xl);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:clamp(1rem,4vw,3rem);display:grid}.reasoning-plan-preview__surface{background:var(--codex-ui-bg);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-lg);flex-direction:column;gap:.875rem;min-width:0;padding:1rem;display:flex}.reasoning-plan-preview__surface--wide{grid-column:1/-1}.reasoning-plan-preview__label,.reasoning-plan-preview__meta output{color:var(--codex-ui-text-tertiary);font-size:.6875rem}.reasoning-plan-preview__label{text-transform:uppercase;font-weight:600}.reasoning-plan-preview__meta{justify-content:space-between;align-items:center;display:flex}.activity-timeline-preview{background:var(--codex-ui-bg-subtle);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-xl);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:clamp(1rem,4vw,3rem);display:grid}.activity-timeline-preview__surface{background:var(--codex-ui-bg);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-lg);min-width:0;padding:1rem}.activity-timeline-preview__label{color:var(--codex-ui-text-tertiary);text-transform:uppercase;margin-bottom:.875rem;font-size:.6875rem;font-weight:600;display:block}.notice-preview{background:var(--codex-ui-bg-subtle);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-xl);padding:clamp(1rem,4vw,3rem)}.notice-preview__controls{color:var(--codex-ui-text-tertiary);justify-content:space-between;align-items:center;max-width:64rem;margin:0 auto .75rem;font-size:.6875rem;display:flex}.notice-preview__controls output{color:var(--codex-ui-text-secondary);font-family:var(--codex-ui-font-mono)}.notice-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:64rem;margin-inline:auto;display:grid}.notice-preview__surface{background:var(--codex-ui-bg);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-lg);min-width:0;padding:1rem}.notice-preview__surface--wide{grid-column:1/-1}.notice-preview__surface--narrow{max-width:22rem}.notice-preview__label{color:var(--codex-ui-text-tertiary);text-transform:uppercase;margin-bottom:.875rem;font-size:.6875rem;font-weight:600;display:block}.notice-preview__inline-stack{flex-direction:column;gap:1rem;display:flex}.notice-preview__link,.notice-preview__help{color:var(--codex-ui-text-accent);cursor:pointer;background:0 0;border:0;padding:0}.notice-preview__link{text-underline-offset:2px;line-height:1.25rem;text-decoration:underline}.notice-preview__help{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:.875rem;height:.875rem;font-size:.625rem;display:inline-flex}.notice-preview__link:focus-visible,.notice-preview__help:focus-visible{outline:2px solid var(--codex-ui-focus);outline-offset:1px}.markdown-preview__grid{grid-template-columns:minmax(0,2fr) minmax(15rem,1fr);gap:.75rem;max-width:56rem;margin:0 auto;display:grid}.markdown-preview__surface{background:var(--codex-ui-bg);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-lg);min-width:0;padding:1rem;overflow:hidden}.markdown-preview__label{text-transform:uppercase;margin-bottom:.75rem;font-weight:600;display:block}.status-grid{gap:.5rem;display:grid}.status-sample{background:var(--codex-ui-bg-subtle);border-radius:var(--codex-ui-radius-md);grid-template-columns:auto 1fr auto;align-items:center;gap:.625rem;min-height:2.5rem;padding:0 .75rem;font-size:.8125rem;display:grid}.status-sample code,.token-sample code{color:var(--codex-ui-text-tertiary);font-family:var(--codex-ui-font-mono);font-size:.6875rem}.message-stack{flex-direction:column;gap:1rem;display:flex}.token-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.token-sample{gap:.5rem;display:grid}.token-sample span{border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-md);height:3.5rem}.token-sample[data-token=surface] span{background:var(--codex-ui-bg)}.token-sample[data-token=subtle] span{background:var(--codex-ui-bg-subtle)}.token-sample[data-token=text] span{background:var(--codex-ui-text)}.token-sample[data-token=focus] span{background:var(--codex-ui-focus)}.theme-isolation{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.25rem;display:grid}.theme-isolation__surface{background:var(--codex-ui-bg);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-md);color:var(--codex-ui-text);flex-direction:column;gap:.25rem;padding:.75rem;font-size:.75rem;display:flex}.theme-isolation code{color:var(--codex-ui-text-tertiary);font-family:var(--codex-ui-font-mono);font-size:.625rem}.resource-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.5rem;display:grid}.resource-preview__surface{background:var(--codex-ui-bg);border:1px solid var(--codex-ui-border);border-radius:var(--codex-ui-radius-xl);align-content:start;gap:.75rem;min-width:0;padding:1rem;display:grid}.resource-preview__surface--wide{grid-column:1/-1}.resource-preview__label{color:var(--codex-ui-text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:.625rem;font-weight:600}.resource-preview__empty{min-height:6rem}@media (width<=760px){.showcase__topbar{padding:0 1rem}.showcase__version{display:none}.activity-timeline-preview{grid-template-columns:1fr}.notice-preview{padding:1rem}.notice-preview__controls{flex-direction:column;align-items:flex-start;gap:.25rem}.notice-preview__grid{grid-template-columns:1fr}.notice-preview__surface--wide{grid-column:auto}.showcase__content{padding:3.5rem 1rem 4rem}.gallery-grid{grid-template-columns:1fr}.gallery-card[data-wide]{grid-column:auto}.gallery-card__header,.gallery-card__body{padding-left:1rem;padding-right:1rem}.thread-preview .codex-ui-thread{--codex-ui-thread-content-inline-inset:1rem}.thread-state-matrix{grid-template-columns:minmax(0,1fr)}.thread-state-matrix__placeholder{grid-column:auto}.navigation-preview__body{padding:2rem 1rem 7rem}.navigation-preview__floating-states{inset-inline:1rem}.composer-preview{padding:1rem}.primitive-preview__matrix{grid-template-columns:minmax(0,1fr)}.primitive-preview__sample--wide{grid-column:auto}.composer-preview__matrix{grid-template-columns:minmax(0,1fr)}.composer-aux-preview{padding:1rem}.composer-aux-preview__grid{grid-template-columns:minmax(0,1fr)}.composer-aux-preview__sample--wide{grid-column:auto}.approval-preview{padding:1rem}.approval-preview__grid{grid-template-columns:1fr}.approval-preview__surface--wide{grid-column:auto}.command-preview,.tool-preview{padding:1rem}.tool-preview__controls{flex-direction:column;align-items:flex-start;gap:.25rem}.tool-preview__grid{grid-template-columns:1fr}.tool-preview__surface--wide{grid-column:auto}.subagent-preview{grid-template-columns:1fr}.subagent-preview__surface--wide{grid-column:auto}.resource-preview{grid-template-columns:1fr;padding:1rem}.resource-preview__surface--wide{grid-column:auto}.command-preview__grid{grid-template-columns:1fr}.file-preview{padding:1rem}.file-preview__grid{grid-template-columns:1fr}.file-preview__surface--wide{grid-column:auto}.markdown-preview{padding:1rem}.reasoning-plan-preview{grid-template-columns:minmax(0,1fr);padding:1rem}.reasoning-plan-preview__surface--wide{grid-column:auto}.markdown-preview__controls{flex-direction:column;align-items:flex-start;gap:.5rem}.markdown-preview__grid{grid-template-columns:minmax(0,1fr)}.composer-preview__meta{flex-direction:column;align-items:flex-start;gap:.25rem}.composer-preview__meta output{max-width:100%}}@media (prefers-reduced-motion:reduce){.showcase{transition:none}}
