:root{color:#182026;background:#101010;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;overscroll-behavior:none}*{box-sizing:border-box}html,body,#root{background:#101010;min-height:100%;overscroll-behavior:none}html{height:100%;overflow:hidden}body{margin:0;min-width:320px;min-height:100%;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;width:100%}#root{height:100%;overflow:hidden}*{scrollbar-color:#4d4d4d #151515;scrollbar-width:thin}*::-webkit-scrollbar{height:10px;width:10px}*::-webkit-scrollbar-track{background:#151515}*::-webkit-scrollbar-thumb{background:#4d4d4d;border:2px solid #151515;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#6a6a6a}button,input,textarea{font:inherit}button{align-items:center;background:#101820;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:44px;justify-content:center;width:48px}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #4b8f8c;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{background:#0f0f0f;color:#e9edf0;height:100%;height:100dvh;margin:0;max-width:none;min-height:100%;max-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:28px max(24px,calc((100vw - 1120px)/2)) 36px;scrollbar-gutter:stable;touch-action:pan-y;width:100vw;-webkit-overflow-scrolling:touch}.top-bar{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.top-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.view-switcher{background:#202326;border:1px solid #343a40;border-radius:8px;display:inline-flex;gap:4px;padding:4px}.view-switcher button{background:transparent;color:#b6c0c7;gap:6px;height:34px;padding:0 10px;width:auto}.view-switcher button.active{background:#eef3f0;color:#111820}.view-switcher button:not(.active):hover{background:#2a2f34;color:#fff}.eyebrow{color:#8fa4a0;font-size:13px;font-weight:700;margin:0 0 6px;text-transform:uppercase}h1{color:#f2f5f7;font-size:34px;letter-spacing:0;line-height:1.08;margin:0}.status-pill{align-items:center;border:1px solid #384047;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:700;gap:8px;min-height:36px;padding:8px 12px}.status-pill.online{background:#183327;border-color:#2f684c;color:#a6e7c0}.status-pill.offline{background:#3a251b;border-color:#70432d;color:#ffb089}.control-panel{border-bottom:1px solid #2e3438;border-top:1px solid #2e3438;margin-bottom:24px;padding:18px 0}.control-panel label{color:#b8c3c8;display:block;font-size:14px;font-weight:700;margin-bottom:8px}.input-row{display:grid;gap:10px;grid-template-columns:1fr 48px}.pairing-row{display:grid;gap:10px;grid-template-columns:1fr auto}.generated-pairing{align-items:center;background:#171b1f;border:1px solid #30373d;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:10px;padding:12px}.generated-pairing span{color:#9eb2ad;display:block;font-size:12px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.generated-pairing strong{color:#f0f5f7;display:block;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:28px;letter-spacing:0;line-height:1.1}.generated-pairing p{color:#9ca9ad;font-size:13px;line-height:1.35;margin:6px 0 0;overflow-wrap:anywhere}input{background:#f3f5f6;border:1px solid #59636c;border-radius:8px;color:#101820;min-height:44px;padding:0 12px;width:100%}textarea{background:#f3f5f6;border:1px solid #59636c;border-radius:8px;color:#101820;line-height:1.45;min-height:116px;padding:12px;resize:vertical;width:100%}.relay-url{color:#9ca9ad;font-size:13px;margin:10px 0 14px;overflow-wrap:anywhere}.presence-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-composer,.task-board,.screen-panel,.device-panel,.audit-panel{border-bottom:1px solid #2e3438;margin-bottom:24px;padding-bottom:24px}.section-heading{align-items:center;color:#f2f5f7;display:flex;gap:8px;margin-bottom:12px}.section-heading h2{flex:1}h2{font-size:20px;letter-spacing:0;line-height:1.2;margin:0}.composer-actions{display:flex;justify-content:flex-end;margin-top:10px}.send-button{gap:8px;padding:0 14px;width:auto}.stop-button{background:#8f2d24;gap:8px;height:38px;padding:0 12px;width:auto}.screen-button,.screen-fullscreen-button{gap:8px;height:38px;padding:0 12px;width:auto}.screen-stop-button,.revoke-button{background:#8f2d24;gap:8px;height:38px;padding:0 12px;width:auto}.pair-button{gap:8px;padding:0 14px;width:auto}.create-code-button{gap:8px;padding:0 14px;white-space:nowrap;width:auto}.approval-stack{display:grid;gap:10px;margin-bottom:12px}.approval-card{background:#fffaf0;border:1px solid #e4c56b;border-radius:8px;padding:14px}.approval-card.state-decided{background:#eef7f1;border-color:#9bc9aa}.approval-card.state-expired{background:#f3f1ec;border-color:#c8c1b4}.approval-card.risk-high,.approval-card.risk-critical{background:#fff0ed;border-color:#d48a7d}.approval-card.risk-high.state-decided,.approval-card.risk-critical.state-decided{background:#f5f7f0;border-color:#b8c79b}.approval-title{align-items:flex-start;display:flex;gap:10px}.approval-title strong{color:#101820;display:block;font-size:15px;margin-bottom:4px;text-transform:capitalize}.approval-title p{color:#5b4b2a;font-size:14px;line-height:1.4;margin:0}.approval-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.approval-meta span{background:#10182014;border-radius:999px;color:#43524f;font-size:12px;font-weight:800;line-height:1.2;padding:5px 8px}.approval-card dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.approval-card dl div{background:#ffffffa6;border-radius:8px;padding:8px}.approval-card dt{color:#657470;font-size:12px;font-weight:800;margin-bottom:3px;text-transform:uppercase}.approval-card dd{color:#101820;font-size:14px;font-weight:700;margin:0;overflow-wrap:anywhere}.approval-result{align-items:center;background:#12643d1a;border:1px solid rgba(18,100,61,.18);border-radius:8px;color:#12643d;display:flex;font-size:13px;font-weight:800;gap:8px;line-height:1.35;margin:0 0 10px;padding:8px 10px}.approval-scope-row{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);margin-bottom:10px}.approval-scope-row>span{color:#657470;font-size:12px;font-weight:800;text-transform:uppercase}.approval-scope-control{background:#ffffff9e;border:1px solid rgba(16,24,32,.12);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.approval-scope-control button{background:transparent;border-radius:6px;color:#43524f;font-size:13px;font-weight:800;height:30px;padding:0 8px;white-space:nowrap;width:auto}.approval-scope-control button.active{background:#101820;color:#fff}.approval-actions{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,auto));justify-content:start}.allow-button,.deny-button,.stop-task-button{gap:8px;height:38px;padding:0 12px;width:auto}.allow-button{background:#12643d}.deny-button{background:#8f2d24}.stop-task-button{background:#3b3f42}.presence-card{background:#171b1f;border:1px solid #30373d;border-radius:8px;min-height:148px;padding:16px}.primary-card{background:#111820;border-color:#2f3c46;color:#fff}.card-heading{align-items:center;color:#a9b8bd;display:flex;font-size:14px;font-weight:700;gap:8px;margin-bottom:18px}.primary-card .card-heading,.primary-card p{color:#bac9cf}.presence-card strong{color:#f3f6f8;display:block;font-size:25px;letter-spacing:0;line-height:1.18;margin-bottom:8px;overflow-wrap:anywhere}.presence-card p{color:#a4b0b5;font-size:14px;line-height:1.45;margin:0;overflow-wrap:anywhere}.notice{color:#bac8ce;font-size:14px;margin:18px 0 0}.notice.error{color:#ff9a8f;font-weight:700}.codex-shell{--codex-sidebar-width: 338px;--codex-inspector-width: 344px;--codex-font-xs: 11px;--codex-font-sm: 12px;--codex-font-md: 13px;--codex-line-tight: 1.25;--codex-line-normal: 1.45;--codex-control-sm: 30px;--codex-control-md: 34px;--codex-list-row: 42px;--codex-badge-height: 20px;--codex-gap-list: 6px;--codex-scrollbar-gutter: 10px;background:#111;color:#e7e7e7;display:grid;grid-template-areas:"window window window" "sidebar main inspector";grid-template-columns:var(--codex-sidebar-width) minmax(0,1fr) var(--codex-inspector-width);grid-template-rows:42px minmax(0,1fr);height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:none;scrollbar-gutter:stable}.codex-desktop button{background:transparent;border:0;border-radius:6px;color:#d8d8d8;height:var(--codex-control-md);min-width:var(--codex-control-md);padding:0 8px;width:auto}.codex-desktop button:hover:not(:disabled){background:#2b2b2b}.codex-window-bar{align-items:center;background:#171717;border-bottom:1px solid #242424;display:flex;grid-area:window;justify-content:space-between;padding:0 12px;position:sticky;top:0;-webkit-user-select:none;user-select:none;z-index:10}.codex-window-left,.codex-window-left nav,.codex-window-controls{align-items:center;display:flex}.codex-window-left{gap:8px}.codex-sidebar-toggle{align-items:center;display:inline-flex;justify-content:center;padding:0}.codex-window-left nav{color:#a8a8a8;font-size:13px;gap:20px;margin-left:14px}.codex-window-controls{color:#b6b6b6;font-size:14px;gap:18px}.codex-download{color:#88c0ff}.codex-inspector-toggle{color:#d8d8d8;display:none}.codex-sidebar,.codex-inspector{display:flex;flex-direction:column;min-height:0;overflow:hidden;overscroll-behavior:contain;position:sticky;top:42px}.codex-sidebar{background:#181818;border-right:1px solid #282828;gap:14px;grid-area:sidebar;height:calc(100vh - 42px);padding:14px 12px}.codex-shell.codex-sidebar-collapsed{grid-template-areas:"window window" "main inspector";grid-template-columns:minmax(0,1fr) var(--codex-inspector-width)}.codex-shell.codex-sidebar-collapsed .codex-sidebar,.codex-sidebar-scrim,.codex-inspector-scrim{display:none}.codex-nav{display:grid;gap:4px}.codex-nav-item{align-items:center;color:#ddd;display:grid;font-size:14px;gap:10px;grid-template-columns:22px minmax(0,1fr);justify-content:flex-start;padding:0 10px;text-align:left;width:100%}.codex-nav-item.muted{color:#9b9b9b}.codex-nav-item.active{background:#2f2f2f;color:#f2f2f2}.codex-sidebar-panel{background:#202020;border:1px solid #303030;border-radius:8px;display:grid;gap:10px;max-height:min(52vh,620px);min-width:0;overflow-x:hidden;overflow-y:auto;padding:10px;scrollbar-gutter:stable}.codex-sidebar-panel label,.codex-sidebar-panel strong{color:#efefef;font-size:13px;font-weight:650}.codex-sidebar-panel input{background:#151515;border:1px solid #373737;border-radius:7px;color:#efefef;height:34px;min-width:0;padding:0 10px;width:100%}.codex-panel-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.codex-panel-heading.compact{align-items:center}.codex-panel-heading span{color:#8d8d8d;font-size:11px;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-sidebar-panel p{color:#a4a4a4;font-size:12px;line-height:1.45;margin:0}.codex-sidebar-panel .codex-panel-error{background:#3b2222;border:1px solid #5a3131;border-radius:7px;color:#ffb7b7;padding:8px}.codex-sidebar-panel .codex-panel-action{background:#2a2a2a;color:#e8e8e8;font-size:12px;height:30px;justify-self:start;padding:0 10px}.codex-panel-stack,.codex-panel-list,.codex-panel-section{display:grid;gap:8px}.codex-panel-section{border-top:1px solid #303030;padding-top:10px}.codex-panel-section>span{color:#a7a7a7;font-size:12px;font-weight:650}.codex-panel-row{align-items:center;background:#252525;border:1px solid #303030;border-radius:7px;display:grid;gap:6px;grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;min-height:34px;min-width:0;padding:7px 8px}.codex-panel-row span{color:#9d9d9d;font-size:12px;font-weight:650}.codex-panel-row code{color:#eee;font-family:inherit;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-status-badge{border-radius:999px;font-size:11px;font-weight:700;padding:3px 7px;white-space:nowrap}.codex-status-badge.online{background:#263627;color:#9be59c}.codex-status-badge.warn{background:#3a3323;color:#ffd37a}.codex-segmented{display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.codex-segmented.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.codex-segmented button{background:#252525;border:1px solid #333333;border-radius:7px;color:#d0d0d0;font-size:12px;font-weight:650;height:32px;min-width:0;overflow:hidden;padding:0 6px;text-overflow:ellipsis;white-space:nowrap}.codex-segmented button.selected{background:#e8e8e8;border-color:#e8e8e8;color:#151515}.codex-project-group{flex:0 0 auto;display:grid;gap:6px;padding-top:6px}.codex-project-group p,.codex-task-header span{color:gray;font-size:12px;font-weight:650;min-width:0;margin:0;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.codex-folder{align-items:center;border-radius:6px;color:#dadada;display:grid;font-size:14px;gap:10px;grid-template-columns:22px minmax(0,1fr);min-height:34px;padding:0 10px}.codex-folder:hover{background:#252525}.codex-task-header{align-items:center;flex:0 0 auto;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 96px var(--codex-control-md);margin-top:2px;min-width:0}.codex-task-header button,.generated-pairing.compact button{height:var(--codex-control-md);width:var(--codex-control-md)}.codex-task-list{display:grid;align-content:start;flex:1 1 auto;gap:var(--codex-gap-list);min-height:116px;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.codex-list-state{align-items:center;background:#202020;border:1px solid #303030;border-radius:8px;color:#a7a7a7;display:flex;font-size:var(--codex-font-sm);gap:8px;line-height:var(--codex-line-normal);margin:0;padding:10px}.codex-list-state.loading{color:#c4c4c4}.codex-list-state.error{border-color:#4a312d;color:#ff9a8d}.codex-capability-guard{background:#1c1c1c;border-color:#303030;color:#a9a9a9;line-height:1.35;margin:2px 0 8px;text-align:left}.codex-task-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--codex-font-xs);font-weight:750;height:var(--codex-badge-height);line-height:1;padding:0 7px;white-space:nowrap}.codex-task-badge.running{background:#243325;color:#a4eba2}.codex-task-badge.warn{background:#3a3323;color:#ffd37a}.codex-task-badge.paused{background:#2c3040;color:#b8c8ff}.codex-task-badge.done{background:#213229;color:#9be5ba}.codex-task-badge.error{background:#3b2222;color:#ffaaa0}.codex-task-badge.neutral,.codex-task-badge.screen{background:#2b2b2b;color:#c8c8c8}.codex-sync-state{align-items:center;color:#777;display:inline-flex;font-size:var(--codex-font-xs);font-weight:650;gap:5px;justify-content:flex-end;justify-self:end;max-width:96px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:96px}.codex-sync-state>span:last-child{flex:1 1 auto;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.codex-spinner{animation:codex-spin .8s linear infinite;border:2px solid #3a3a3a;border-top-color:#d4d4d4;border-radius:999px;display:inline-block;flex:0 0 auto;height:14px;min-width:14px;width:14px}.codex-spinner.is-placeholder{animation:none;border-color:transparent}@keyframes codex-spin{to{transform:rotate(360deg)}}.codex-project-conversations{display:grid;gap:2px}.codex-project-title{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:#8d8d8d;display:grid;font-size:var(--codex-font-sm);font-weight:650;gap:6px;grid-template-columns:14px 18px minmax(0,1fr) auto;min-height:var(--codex-control-md);justify-content:stretch;min-width:0;padding:4px 8px 4px 2px;text-align:left;width:100%}.codex-project-title:hover{background:#242424}.codex-project-title svg{color:#969696}.codex-project-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-project-title small{color:#777;font-size:var(--codex-font-xs);font-weight:560;white-space:nowrap}.codex-project-path{color:#6f6f6f;font-size:var(--codex-font-xs);line-height:var(--codex-line-tight);margin:-1px 8px 4px 34px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-project-chevron{color:#737373;justify-self:center}.codex-task{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:#dcdcdc;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:var(--codex-list-row);justify-content:stretch;margin-left:26px;overflow:hidden;padding:0 10px;text-align:left;width:calc(100% - 26px)}.codex-task:hover{background:#242424}.codex-task.selected{background:#2f2f2f;border-color:#393939}.codex-task.running{background:#252820;border-color:#39442d}.codex-task strong{display:block;font-size:var(--codex-font-md);font-weight:520;line-height:var(--codex-line-tight);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-task em{color:#777;display:block;font-size:var(--codex-font-xs);font-style:normal;line-height:var(--codex-line-tight);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-task small{color:#858585;font-size:var(--codex-font-sm);min-width:42px;text-align:right;white-space:nowrap}.codex-task>.codex-task-badge{justify-content:center;min-width:58px}.codex-sidebar-footer{border-top:1px solid #282828;display:grid;flex:0 0 auto;gap:4px;margin-top:auto;padding-top:10px}.codex-main{--codex-content-gutter: 54px;--codex-content-width: min(980px, max(240px, calc(100% - (var(--codex-content-gutter) * 2))));--codex-track-width: min(var(--codex-content-width), calc(100% - 16px - var(--codex-scrollbar-gutter)));background:#101010;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;grid-area:main;height:calc(100vh - 42px);min-height:0;overflow:hidden;position:relative;width:100%}.codex-main:before{border-left:1px solid #262626;border-right:1px solid #262626;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.codex-topbar{align-items:start;background:#101010;border-bottom:1px solid #262626;display:flex;gap:16px;grid-row:1;justify-content:space-between;min-height:52px;padding:8px 18px 9px 22px;position:relative;min-width:0;width:100%;z-index:3}.codex-topbar>div:first-child{min-width:0}.codex-topbar h2{color:#f1f1f1;font-size:16px;font-weight:620;letter-spacing:0;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-topbar p{color:#8d8d8d;font-size:12px;line-height:1.25;margin:3px 0 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-context-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-height:46px;overflow:hidden}.codex-runtime-chip{align-items:center;background:#232323;border:1px solid #343434;border-radius:999px;color:#b9b9b9;display:inline-flex;font-size:var(--codex-font-xs);font-weight:720;height:var(--codex-badge-height);line-height:1;max-width:150px;min-width:0;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.codex-runtime-chip.thinking,.codex-runtime-chip.running{border-color:#38506c;color:#a7cdf4}.codex-runtime-chip.tool{border-color:#4b4630;color:#e1ca82}.codex-runtime-chip.waiting{border-color:#58472a;color:#f0cb83}.codex-actions{display:flex;flex:0 0 auto;gap:4px;max-width:100%;padding-top:2px}.codex-approval-dock{border-bottom:1px solid #2a2a2a;display:grid;gap:10px;grid-row:2;min-width:0;overflow-x:hidden;padding:12px 22px;width:100%}.codex-transcript{display:flex;flex-direction:column;gap:20px;grid-row:3;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:26px 0 22px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:100%}.codex-empty{align-self:center;color:#8d8d8d;display:grid;gap:8px;justify-items:center;margin-top:12vh;max-width:360px;min-width:0;text-align:center;width:var(--codex-track-width)}.codex-empty strong{color:#eee;display:block;font-size:18px;line-height:1.25;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.codex-empty p{line-height:1.45;margin:0}.codex-runtime-strip{align-self:center;background:#1c1c1c;border:1px solid #303030;border-radius:8px;color:#d7d7d7;display:grid;gap:6px;padding:10px 12px;width:var(--codex-track-width)}.codex-runtime-strip div{align-items:center;display:flex;gap:8px;min-width:0}.codex-runtime-strip span{color:#a7cdf4;flex:0 0 auto;font-size:var(--codex-font-sm);font-weight:760}.codex-runtime-strip strong{flex:1 1 auto;font-size:13px;font-weight:610;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-runtime-strip small{color:gray;font-size:var(--codex-font-xs);font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-runtime-strip.tool span,.codex-runtime-strip.waiting span{color:#e1ca82}.codex-runtime-strip.done span{color:#9bd49f}.codex-message{align-self:center;border:0;border-radius:0;color:#dedede;display:grid;gap:8px;max-width:none;padding:0;min-width:0;width:var(--codex-track-width)}.codex-message-toolbar{align-items:center;box-sizing:border-box;display:flex;gap:6px;justify-content:space-between;min-height:26px;min-width:0;max-width:100%;overflow:hidden}.codex-message-toolbar span{color:#848484;flex:1 1 auto;font-size:var(--codex-font-sm);font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-message-toolbar small{color:#777;font-size:var(--codex-font-xs);font-weight:650;max-width:140px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-message-toolbar button{color:#858585;height:var(--codex-control-sm);min-width:var(--codex-control-sm);padding:0}.codex-message-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px;min-width:0}.codex-message-actions .codex-fold-button{border-radius:6px;color:#cfcfcf;font-size:var(--codex-font-sm);font-weight:650;height:var(--codex-control-sm);min-width:48px;padding:0 8px;white-space:nowrap}.codex-message p{color:#e6e6e6;font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.codex-message.user p{color:#f3f3f3;font-size:15px;font-weight:560}.codex-message.status,.codex-message.approval,.codex-message.meta{background:#1f1f1f;border:1px solid #303030;border-radius:8px;padding:10px 12px}.codex-message.status p,.codex-message.approval p{color:#c9c9c9;font-size:13px;line-height:1.45}.codex-message.approval{border-color:#4a3d2a}.codex-message.approval .codex-message-toolbar span{color:#e4c27c}.codex-message.tool{background:#181818;border:1px solid #303030;border-radius:8px;padding:10px 12px}.codex-message.tool pre{background:#171717}.codex-file-preview img{border:1px solid #303030;border-radius:7px;max-height:360px;max-width:100%;object-fit:contain}.codex-message.tool-call{background:#1b211e;border:1px solid #2d4539;border-radius:8px;padding:10px 12px}.codex-message.tool-call pre{background:#121713;border-color:#2d4539;color:#d9eadf;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5}.codex-message.tool-call .codex-message-toolbar span{color:#99d0b3}.codex-message.tool-group{gap:10px}.codex-message.tool-group.running{border-color:#4b4931}.codex-message.tool-group.completed{border-color:#2f4a39}.codex-message.tool-group.unknown{border-color:#454545}.codex-tool-group-grid{display:grid;gap:10px}.codex-tool-section{background:#151515;border:1px solid #2b2b2b;border-radius:7px;display:grid;gap:8px;min-width:0;padding:9px}.codex-tool-section-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.codex-tool-section-heading span{color:#a8a8a8;font-size:12px;font-weight:700}.codex-tool-section-heading .codex-fold-button{height:24px;min-width:42px}.codex-tool-placeholder{color:#8d8d8d;font-size:13px;line-height:1.45}.codex-tool-detail{background:#242424;border:1px solid #343434;border-radius:999px;color:#9a9a9a;display:inline-flex;font-size:11px;font-weight:650;justify-self:start;max-width:100%;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.codex-tool-risk{border:1px solid #3a3a3a;border-radius:999px;font-size:11px;font-weight:750;line-height:1;padding:4px 7px;white-space:nowrap}.codex-tool-risk.low{background:#17251c;border-color:#2d5a3d;color:#8ed6a3}.codex-tool-risk.medium{background:#272415;border-color:#65582b;color:#e0cb74}.codex-tool-risk.high{background:#301e14;border-color:#7c4a25;color:#f2a15e}.codex-tool-risk.critical{background:#351719;border-color:#85363d;color:#ff9099}.codex-tool-policy-note{border:1px solid #363636;border-radius:7px;color:#b7b7b7;display:grid;font-size:12px;gap:4px;line-height:1.4;padding:8px 9px}.codex-tool-policy-note strong{color:#ffb0b6;font-size:12px}.codex-tool-policy-note small{color:#8d8d8d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-tool-policy-note.critical{background:#241315;border-color:#623238}.event-risk-summary{border:1px solid #343434;border-radius:7px;color:#b7b7b7;display:grid;font-size:12px;gap:4px;line-height:1.4;margin-top:6px;padding:7px 8px}.event-risk-summary b{justify-self:start}.event-risk-summary strong{color:#ffb0b6}.event-risk-summary code{color:#9a9a9a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-risk-summary.low{background:#151f18;border-color:#2d5a3d}.event-risk-summary.medium{background:#242216;border-color:#574c28}.event-risk-summary.high{background:#2b1d15;border-color:#694423}.event-risk-summary.critical{background:#241315;border-color:#623238}.codex-output-summary,.codex-message-meta{box-sizing:border-box;border-radius:6px;color:#a9a9a9;font-size:12px;line-height:1.35;max-width:100%;min-width:0;overflow-wrap:anywhere}.codex-output-summary{background:#242424;border:1px solid #333333;padding:7px 9px}.codex-message-meta{background:#242821;border:1px solid #354032;color:#b8d7a9;display:inline-flex;justify-self:start;padding:5px 8px}.codex-message pre{background:#1c1c1c;border:1px solid #303030;border-radius:8px;box-sizing:border-box;color:#dfdfdf;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;margin:0;max-height:360px;max-width:100%;min-width:0;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.codex-composer{align-items:end;background:#191919;border:1px solid #333333;border-radius:12px;box-shadow:0 18px 55px #00000052;display:grid;flex:0 0 auto;gap:10px;grid-row:4;grid-template-columns:auto auto minmax(0,1fr) auto auto auto;grid-template-rows:auto auto;justify-self:center;margin:0 var(--codex-scrollbar-gutter) 14px 0;max-width:var(--codex-track-width);padding:8px;position:relative;min-width:0;width:var(--codex-track-width);z-index:4}.codex-composer-context{align-items:center;background:#222;border:1px solid #333333;border-radius:8px;color:#d8d8d8;display:grid;gap:8px;grid-column:1 / -1;grid-row:1;grid-template-columns:auto minmax(0,1fr);min-height:30px;padding:0 10px}.codex-composer-context span{color:#8fbeff;font-size:12px;font-weight:650;white-space:nowrap}.codex-composer-context strong{font-size:13px;font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-composer textarea{background:transparent;border:0;color:#eee;grid-column:1 / -1;grid-row:1;line-height:1.45;min-height:46px;padding:6px 4px;resize:none}.codex-composer.has-context textarea{grid-row:2}.codex-composer.has-context>button:first-of-type,.codex-composer.has-context .permission-control,.codex-composer.has-context .codex-model-control,.codex-composer.has-context .send-button{grid-row:3}.codex-composer>button:first-child{grid-column:1;grid-row:2}.codex-composer .permission-control{grid-column:2;grid-row:2;position:relative}.codex-model-control{grid-column:4 / 6;grid-row:2;position:relative}.codex-composer .send-button{grid-column:6;grid-row:2}.codex-composer textarea:focus-visible{outline:0}.codex-model-pill{align-items:center;background:#242424;border:1px solid #373737;border-radius:999px;color:#d8d8d8;display:inline-flex;font-size:12px;gap:6px;min-height:32px;padding:0 10px;white-space:nowrap}.permission-pill{align-items:center;background:transparent;border:0;border-radius:6px;color:#dedede;display:inline-flex;font-size:13px;gap:7px;min-height:32px;padding:0 8px;white-space:nowrap}.permission-pill:hover:not(:disabled){background:#2b2b2b}.permission-pill svg{color:#e4e4e4}.permission-pill.full-access{background:#2b2b2b;color:#e88945}.permission-pill.full-access svg{color:#e88945}.permission-menu{background:#202020;border:1px solid #383838;border-radius:10px;bottom:40px;box-shadow:0 18px 48px #00000073;display:grid;gap:3px;left:0;min-width:260px;padding:6px;position:absolute;z-index:12}.permission-menu button{align-items:start;background:transparent;border:0;border-radius:7px;color:#e8e8e8;display:grid;gap:3px;height:auto;justify-content:stretch;min-height:54px;padding:9px 10px;text-align:left;width:100%}.permission-menu button:hover,.permission-menu button.selected{background:#303030}.permission-menu button.selected span:after{color:#bdbdbd;content:"✓";font-size:12px;margin-left:8px}.permission-menu span{font-size:13px;font-weight:620}.permission-menu small{color:#a2a2a2;font-size:12px;line-height:1.35}.codex-model-pill{justify-content:center}.codex-scroll-bottom-button{align-items:center;background:#181818;border:1px solid #363636;border-radius:999px;bottom:188px;box-shadow:0 10px 30px #00000061;color:#f0f0f0;display:inline-flex;height:44px;justify-content:center;left:50%;padding:0;position:absolute;transform:translate(-50%);width:44px;z-index:6}.codex-scroll-bottom-button:hover{background:#242424;border-color:#4a4a4a}.codex-model-menu{background:#242424;border:1px solid #3a3a3a;border-radius:14px;bottom:40px;box-shadow:0 18px 48px #00000080;display:grid;gap:8px;padding:14px 18px;position:absolute;right:0;width:314px;z-index:12}.codex-menu-section{display:grid;gap:2px}.codex-menu-section>small{color:#9a9a9a;font-size:11px;font-weight:650;padding:2px 0 6px}.codex-menu-section+.codex-menu-section{border-top:1px solid #464646;padding-top:10px}.codex-menu-section button{align-items:center;background:transparent;border:0;border-radius:7px;color:#f0f0f0;display:grid;font-size:17px;font-weight:650;grid-template-columns:minmax(0,1fr) auto;height:42px;justify-content:stretch;padding:0;text-align:left;width:100%}.codex-menu-section button:hover{background:#303030;padding:0 8px}.codex-menu-section button svg{color:#dcdcdc}.codex-menu-section.model-section button{color:#eee}.codex-composer .send-button{background:#f0f0f0;border-radius:999px;color:#101010;gap:6px;min-width:42px}.codex-inspector{background:#161616;border-left:1px solid #282828;gap:14px;grid-area:inspector;height:calc(100vh - 42px);overflow-y:auto;padding:16px 14px;scrollbar-gutter:stable}.codex-inspector section,.codex-toast{background:#1e1e1e;border:1px solid #303030;border-radius:8px;flex:0 0 auto;min-width:0;padding:14px}.codex-progress-card{min-height:214px}.codex-side-section{min-height:188px}.codex-inspector h2{color:#eee;font-size:14px;font-weight:650;margin:0 0 12px}.codex-progress-card ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.codex-progress-card li,.codex-side-row{align-items:flex-start;color:#cdcdcd;display:grid;font-size:13px;gap:9px;grid-template-columns:18px minmax(0,1fr);line-height:1.35}.codex-progress-card svg{color:#78d38f}.codex-side-section{display:grid;gap:8px}.codex-side-row{align-items:center;background:#242424;border-radius:6px;min-height:34px;overflow:hidden;padding:0 8px}.codex-side-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-side-row.muted{color:#858585}.codex-toast{display:grid;gap:4px;margin-top:auto;max-height:92px;min-height:76px;overflow:hidden}.codex-toast strong{color:#eee;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-toast span{color:#929292;font-size:12px}.codex-inspector-notice-slot{flex:0 0 22px;min-height:22px;overflow:hidden}.codex-desktop .notice{color:#c4c4c4;font-size:13px;grid-row:auto;margin:0 54px 12px}.codex-inspector-notice-slot .notice{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-desktop .notice.error{color:#ff8d7e}.screen-surface.compact{min-height:140px;padding:10px}.screen-surface.compact strong{font-size:13px}.generated-pairing.compact{grid-template-columns:minmax(0,1fr) 40px}.generated-pairing.compact strong{font-size:23px}.codex-audit-list{display:grid;gap:8px}.audit-row.compact{display:block}.task-board{border-bottom:0;border-top:1px solid #2e3438;margin-top:24px;padding-top:24px}.audit-panel{border-bottom:0;border-top:1px solid #2e3438;padding-top:24px}.device-panel{border-bottom:0;border-top:1px solid #2e3438;margin-top:24px;padding-top:24px}.screen-panel{border-bottom:0;border-top:1px solid #2e3438;padding-top:24px}.screen-panel .section-heading{flex-wrap:wrap}.screen-status-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin-bottom:10px}.screen-status-grid>div{background:#171b1f;border:1px solid #30373d;border-radius:8px;min-width:0;padding:9px 10px}.screen-status-grid span{color:#9ca9ad;display:block;font-size:11px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.screen-status-grid strong{color:#f2f5f7;display:block;font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-surface{align-items:center;aspect-ratio:16 / 9;background:#111820;border:1px solid #29333c;border-radius:8px;color:#fff;display:flex;justify-content:center;min-height:210px;min-width:0;overflow:hidden;padding:18px;position:relative;text-align:center}.screen-surface.streaming{background:#050607}.screen-surface:fullscreen{aspect-ratio:auto;border:0;border-radius:0;height:100dvh;min-height:100dvh;padding:0;width:100dvw}.screen-surface:fullscreen video{border-radius:0}.screen-surface video{border-radius:8px;height:100%;top:0;right:0;bottom:0;left:0;object-fit:contain;position:absolute;width:100%}.screen-surface>div{background:#0a1014d1;border:1px solid rgba(138,166,155,.35);border-radius:8px;max-width:min(440px,92%);padding:14px 16px;position:relative;z-index:1}.screen-surface.streaming>div{display:none}.screen-surface span{color:#9fd3bd;display:block;font-size:12px;font-weight:800;margin-bottom:8px;text-transform:uppercase}.screen-surface strong{display:block;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.screen-surface p{color:#c7d7d1;font-size:14px;line-height:1.45;margin:8px 0 0;overflow-wrap:anywhere}.screen-boundary{align-items:flex-start;background:#17221d;border:1px solid #31483c;border-radius:8px;color:#c5d8d0;display:grid;font-size:13px;gap:8px;grid-template-columns:18px minmax(0,1fr);line-height:1.4;margin-top:10px;padding:10px}.screen-boundary svg{color:#8fd6b8}.task-layout{display:grid;gap:12px;grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr)}.task-list,.event-list,.device-list,.audit-list{background:#171b1f;border:1px solid #30373d;border-radius:8px;min-height:180px;padding:10px}.audit-scope{color:#9ca9ad;flex:1;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-filter-tabs{background:#202326;border:1px solid #343a40;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 10px;padding:4px}.audit-filter-tabs button{background:transparent;color:#b6c0c7;font-size:13px;font-weight:800;height:32px;min-width:0;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap;width:auto}.audit-filter-tabs button.active{background:#eef3f0;color:#111820}.task-row{align-items:stretch;background:transparent;border:1px solid transparent;border-radius:8px;color:#f2f5f7;display:flex;flex-direction:column;gap:5px;height:auto;justify-content:flex-start;margin-bottom:8px;padding:10px;text-align:left;width:100%}.task-row:hover,.task-row.selected{background:#202a2f;border-color:#3a515d}.task-row span{color:#9eb2ad;font-size:12px;font-weight:800;text-transform:uppercase}.task-row strong{font-size:14px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.event-row{border-bottom:1px solid #2c3338;padding:10px 4px}.audit-row{align-items:flex-start;border-bottom:1px solid #2c3338;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 4px}.audit-row-main{align-items:flex-start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0}.audit-row-meta{align-items:flex-end;display:flex;flex-direction:column;gap:6px;min-width:96px}.audit-row-meta span,.audit-row-meta code,.audit-risk,.audit-category{border-radius:999px;font-size:11px;font-weight:800;line-height:1;padding:5px 7px;white-space:nowrap}.audit-row-meta span{background:#252b30;color:#a4b0b5;display:inline-block;margin:0;text-transform:none}.audit-row-meta code{background:#252b30;color:#c4d0d5;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.audit-category.task{background:#e6f0ed;color:#2f6258}.audit-category.approval{background:#fff2d8;color:#7c5410}.audit-category.screen{background:#e9efff;color:#405b9d}.audit-category.security{background:#f3ece8;color:#7b4635}.audit-risk.low{background:#e5f4eb;color:#12643d}.audit-risk.medium{background:#fff2d8;color:#8b5c11}.audit-risk.high,.audit-risk.critical{background:#ffe7e1;color:#8f2d24}.device-row{align-items:center;border-bottom:1px solid #2c3338;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 4px}.event-row:last-child,.device-row:last-child,.audit-row:last-child{border-bottom:0}.event-row span,.device-row span,.audit-row>span{color:#9eb2ad;display:block;font-size:12px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.event-row strong,.device-row strong,.audit-row strong{color:#f2f5f7;display:block;font-size:13px;margin-bottom:6px}.event-row p,.device-row p,.audit-row p,.empty-state{color:#a4b0b5;font-size:14px;line-height:1.45;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:620px){.app-shell{padding:18px}.top-bar{align-items:stretch;flex-direction:column}.top-actions{align-items:stretch}.view-switcher{width:100%}.view-switcher button{flex:1}h1{font-size:30px}.status-pill{justify-content:center;width:100%}.presence-grid,.approval-card dl,.approval-scope-row,.approval-actions{grid-template-columns:1fr}.approval-actions button{width:100%}.task-layout,.generated-pairing,.pairing-row{grid-template-columns:1fr}.create-code-button,.pair-button{width:100%}.audit-row{grid-template-columns:1fr}}@media(max-width:1100px){.codex-shell{--codex-sidebar-width: 276px;--codex-inspector-width: min(344px, calc(100vw - 42px) );grid-template-areas:"window window" "sidebar main";grid-template-columns:var(--codex-sidebar-width) minmax(0,1fr)}.codex-inspector{border-left:1px solid #303030;box-shadow:-18px 0 46px #00000061;display:flex;height:calc(100dvh - 42px);inset:42px 0 0 auto;position:fixed;transform:translate(100%);transition:transform .16s ease;width:var(--codex-inspector-width);z-index:20}.codex-inspector-toggle{align-items:center;display:inline-flex;justify-content:center;padding:0}.codex-shell.codex-inspector-open .codex-inspector{transform:translate(0)}.codex-desktop .codex-inspector-scrim{background:#0000008a;border-radius:0;display:block;grid-area:main;height:calc(100dvh - 42px);top:42px;right:0;bottom:0;left:0;min-width:0;padding:0;position:fixed;width:100vw;z-index:19}.codex-shell.codex-sidebar-collapsed{grid-template-areas:"window" "main";grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.codex-shell{--codex-sidebar-width: 190px;grid-template-areas:"window window" "sidebar main";grid-template-columns:var(--codex-sidebar-width) minmax(0,1fr);height:100vh;min-width:0;overflow-x:hidden;overflow-y:hidden}.codex-sidebar{border-bottom:0;border-right:1px solid #282828;min-height:0;padding:12px 10px}.codex-nav-item{font-size:13px}.codex-task-list{grid-auto-flow:row;grid-auto-columns:auto;min-height:96px;overflow-x:hidden;overflow-y:auto}.codex-task-header{gap:4px;grid-template-columns:minmax(0,1fr) 58px 30px}.codex-task-header span{padding:0 4px 0 8px}.codex-task-header button{height:30px;min-width:30px;width:30px}.codex-sync-state{max-width:58px;width:58px}.codex-sync-state>span:last-child{max-width:39px}.codex-task{height:34px}.codex-task small{font-size:11px;min-width:34px}.codex-task>.codex-task-badge{min-width:44px;padding:0 5px}.codex-main{--codex-content-gutter: 12px;--codex-content-width: calc(100% - 12px) ;--codex-track-width: min(var(--codex-content-width), calc(100% - 10px) );--codex-scrollbar-gutter: 0px;min-height:0}.codex-topbar{align-items:flex-start;flex-direction:row;min-height:58px;padding:8px 10px}.codex-topbar h2{white-space:nowrap}.codex-context-badges{margin-top:5px}.codex-transcript{padding:22px 0 20px}.codex-composer{margin:0 var(--codex-scrollbar-gutter) 12px 0}}@media(max-width:620px){.codex-shell{--codex-inspector-width: min(328px, calc(100vw - 42px) );--codex-mobile-track-inset: 16px;--codex-sidebar-width: min(328px, calc(100vw - 42px) );grid-template-areas:"window" "main";grid-template-columns:minmax(0,1fr);grid-template-rows:42px minmax(0,1fr);min-width:0}.codex-shell.codex-sidebar-collapsed{grid-template-areas:"window" "main";grid-template-rows:42px minmax(0,1fr)}.codex-desktop .codex-sidebar-scrim{background:#0000008a;border-radius:0;display:block;grid-area:main;height:calc(100dvh - 42px);top:42px;right:0;bottom:0;left:0;min-width:0;padding:0;position:fixed;width:100vw;z-index:19}.codex-sidebar{border-bottom:0;border-right:1px solid #303030;box-shadow:18px 0 46px #00000061;gap:10px;height:calc(100dvh - 42px);inset:42px auto 0 0;min-width:0;position:fixed;padding:10px 8px;top:auto;width:var(--codex-sidebar-width);z-index:20}.codex-shell.codex-sidebar-collapsed .codex-sidebar{display:none}.codex-inspector{padding:12px 10px;width:var(--codex-inspector-width)}.codex-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.codex-nav-item{font-size:11px;gap:3px;grid-template-columns:minmax(0,1fr);height:42px;justify-items:center;padding:0 4px;text-align:center}.codex-nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.codex-project-group{display:none}.codex-task-list{min-height:0;overscroll-behavior:contain}.codex-sidebar-footer{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;padding-top:6px}.codex-sidebar-footer .codex-nav-item{height:34px}.codex-sidebar-panel{gap:8px;padding:8px}.codex-panel-heading{align-items:flex-start;display:grid;gap:3px}.codex-panel-heading span{white-space:normal}.codex-panel-row{align-items:start;gap:4px;grid-template-columns:minmax(0,1fr);padding:7px}.codex-panel-row code{white-space:normal;overflow-wrap:anywhere}.codex-segmented,.codex-segmented.compact{grid-template-columns:1fr}.codex-segmented button{height:30px;justify-content:center}.codex-window-left nav{display:none}.codex-transcript{padding:16px 0 18px;scrollbar-gutter:auto}.codex-main{height:calc(100dvh - 42px)}.codex-main:before{border-left:0;border-right:0}.codex-scroll-bottom-button{bottom:190px;height:38px;width:38px}.codex-actions{gap:2px}.codex-actions button{height:28px;min-width:28px;padding:0 5px}.codex-actions button[aria-label=运行],.codex-actions button[aria-label="VS Code"],.codex-actions button[aria-label=信息],.codex-actions button[aria-label=更多]{display:none}.codex-composer{grid-template-columns:auto minmax(0,1fr) auto;justify-self:center;margin-left:0;margin-bottom:max(10px,env(safe-area-inset-bottom));padding:6px}.codex-message,.codex-runtime-strip,.codex-empty,.codex-composer{width:calc(100vw - (var(--codex-mobile-track-inset) * 2))}.codex-composer-context{min-height:28px;padding:0 8px}.codex-composer-context span{font-size:11px}.codex-composer-context strong{font-size:12px}.codex-composer textarea{min-height:38px;padding:4px}.permission-menu{min-width:min(260px,calc(100vw - 18px))}.codex-model-menu{padding:10px;right:-40px;width:min(300px,calc(100vw - 18px))}.codex-menu-section button{font-size:14px}.codex-composer button{width:auto}.codex-empty strong{font-size:16px}.codex-message-actions{gap:4px}.codex-message-actions .codex-fold-button{min-width:42px;padding:0 6px}.codex-output-summary{padding:7px}.codex-message pre{padding:9px}.codex-approval-dock{padding:8px 6px}.approval-card{padding:10px}.approval-meta,.approval-scope-control{grid-template-columns:1fr}.approval-scope-control button{min-width:0}.screen-status-grid{grid-template-columns:1fr}.screen-surface{min-height:160px;padding:10px}.screen-surface>div{max-width:100%;padding:10px}.audit-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-row{grid-template-columns:1fr}.audit-row-meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap;min-width:0}.codex-model-pill,.codex-composer .send-button span{display:none}.codex-composer .permission-control{grid-column:2;min-width:0}.permission-pill{max-width:100%;min-width:0}.permission-pill span{overflow:hidden;text-overflow:ellipsis}.codex-model-control{grid-column:2}.codex-composer .send-button{grid-column:3}.codex-task strong{font-size:12px}.codex-task-badge{font-size:10px;padding:4px 5px}}
