:root{color:#183033;background:#e7e9e4;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #183033;--deep: #10282b;--deep-2: #19373a;--paper: #f7f6f0;--white: #ffffff;--line: #ccd2cb;--muted: #657576;--lime: #c8e86b;--mint: #49bfa5;--blue: #8db9ee;--coral: #ec856b}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%}body{margin:0;overflow-x:hidden;background:#e7e9e4}body,button,textarea,a{color:inherit;font:inherit}button,textarea{border:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{text-decoration:none}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:10px 14px;background:var(--lime);color:var(--deep);font-size:13px;font-weight:800;transform:translateY(-160%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,textarea:focus-visible,main:focus-visible{outline:2px solid #146f61;outline-offset:3px}main:focus-visible{outline-offset:-3px}.codex-app{min-height:100svh;background:#e7e9e4}.codex-header{position:relative;z-index:10;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;height:72px;padding:0 26px;border-bottom:1px solid rgba(255,255,255,.11);background:var(--deep);color:#f4f6ef}.codex-brand{display:inline-flex;align-items:center;gap:11px;justify-self:start}.brand-mark{display:grid;width:34px;height:36px;place-items:center;border:1px solid rgba(200,232,107,.38);background:#173437}.brand-mark img{display:block;width:23px;height:24px;object-fit:contain}.brand-name{display:grid;gap:2px}.brand-name strong{color:#f7f8f2;font-size:15px;font-weight:800;line-height:1}.brand-name small{color:#f4f6ef94;font-size:8px;font-weight:700;letter-spacing:0}.header-nav{display:flex;align-items:center;gap:6px;justify-self:center}.header-nav a{padding:9px 12px;border:1px solid transparent;color:#f4f6efb8;font-size:12px;transition:color .18s ease,border-color .18s ease,background .18s ease}.header-nav a:hover{border-color:#c8e86b33;background:#ffffff0a;color:var(--lime)}.session-chip{display:inline-flex;align-items:center;gap:8px;justify-self:end;min-width:124px;max-width:230px;padding:9px 11px;border:1px solid rgba(255,255,255,.13);background:transparent;color:#f4f6efb8;font:inherit;font-size:11px;text-align:left;cursor:pointer}.session-chip:hover{border-color:#c8e86b8c;color:#f4f6ef}.session-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-chip.is-authenticated{border-color:#c8e86b47;color:#f4f6ef}.status-dot{display:inline-block;flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#8a9898;box-shadow:0 0 0 4px #8a98981a}.status-dot.is-pending{background:var(--blue);box-shadow:0 0 0 4px #8db9ee21;animation:statusPulse 1.4s ease-in-out infinite}.status-dot.is-ready{background:var(--lime);box-shadow:0 0 0 4px #c8e86b21}.status-dot.is-blocked{background:var(--coral);box-shadow:0 0 0 4px #ec856b21}.workspace{display:grid;grid-template-columns:236px minmax(480px,1fr) 292px;width:100%;min-height:calc(100svh - 72px)}.context-sidebar{display:flex;min-width:0;flex-direction:column;padding:22px 16px 18px;border-right:1px solid var(--line);background:var(--paper)}.new-thread{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;border:1px solid #1d3a3d;border-radius:4px;background:var(--deep);color:#f8faf4;font-size:12px;font-weight:750;transition:background .18s ease,color .18s ease}.new-thread:hover{background:var(--lime);color:var(--deep)}.new-thread>span:first-child{font-size:19px;font-weight:400;line-height:1}.draft-section{display:grid;gap:9px;margin-top:18px}.draft-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px}.draft-heading .sidebar-label{margin:0}.draft-heading>span{display:grid;min-width:20px;height:18px;place-items:center;border:1px solid #cbd4cc;border-radius:3px;color:#73827f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px}.draft-list{display:grid;gap:4px;max-height:214px;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.draft-empty{margin:0;padding:7px 8px;color:#8a9894;font-size:9px;line-height:1.5}.draft-item{display:grid;grid-template-columns:minmax(0,1fr) 25px;min-width:0;border:1px solid transparent;border-radius:3px;background:transparent}.draft-item:hover{background:#edf1eb}.draft-item.is-active{border-color:#c7d5c9;background:#e8eee6}.draft-select{display:grid;min-width:0;gap:3px;padding:8px 7px 8px 9px;border:0;background:transparent;color:inherit;text-align:left}.draft-select strong{overflow:hidden;color:#36514d;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.draft-select small{overflow:hidden;color:#84928d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.draft-remove{align-self:center;justify-self:center;display:grid;width:21px;height:21px;place-items:center;border:1px solid transparent;border-radius:3px;background:transparent;color:#8b9893;font-size:15px;line-height:1}.draft-remove:hover{border-color:#d5aaa0;background:#fff5f1;color:#a05243}.context-section{margin-top:31px}.sidebar-label{margin:0 8px 10px;color:#6a7878;font-size:9px;font-weight:800;text-transform:uppercase}.context-list{display:grid;gap:3px}.context-item{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;width:100%;min-height:52px;padding:7px 9px;border-left:2px solid transparent;border-radius:0 4px 4px 0;background:transparent;text-align:left;transition:background .18s ease,border-color .18s ease}.context-item:hover{background:#ecefe9}.context-item.is-active{border-left-color:#315e55;background:#e3e8df}.context-index{color:#8a9794;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.context-item>span:last-child{display:grid;min-width:0;gap:3px}.context-item strong{color:#233c3e;font-size:12px;font-weight:750}.context-item small{overflow:hidden;color:#7a8988;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.project-scope{margin-top:31px}.project-scope ul{display:grid;gap:1px;margin:0;padding:0;list-style:none}.project-scope li{display:grid;grid-template-columns:25px minmax(0,1fr) 7px;align-items:center;min-height:34px;padding:0 8px;color:#526567;font-size:10px}.project-scope li i{width:5px;height:5px;border-radius:50%;background:#67a998}.sidebar-tool{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;margin-top:9px;padding:0 8px;border:1px solid #d4ddd5;border-radius:3px;background:#f8faf6;color:#4f6e67;font-size:10px;text-align:left}.sidebar-tool:hover{border-color:#6e9e91;background:#edf6ef;color:#2e6658}.sidebar-tool-icon{display:grid;width:18px;height:18px;place-items:center;border:1px solid #afc3b8;color:#4b806f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.sidebar-tool b{margin-left:auto;color:#81918a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:700}.scope-symbol{display:grid;width:17px;height:17px;place-items:center;border:1px solid #b6c1ba;color:#4f6b68;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px}.sidebar-foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding:15px 9px 3px;border-top:1px solid #d9ded7}.shield-mark{display:grid;width:27px;height:27px;place-items:center;border:1px solid #98aaa4;color:#315e55}.sidebar-foot>span:last-child{display:grid;gap:2px}.sidebar-foot strong{font-size:10px}.sidebar-foot small{color:#788685;font-size:8px}.conversation-panel{display:grid;min-width:0;grid-template-rows:auto auto minmax(360px,1fr) auto;background:var(--white)}.conversation-bar{display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:14px 27px;border-bottom:1px solid #dde1dc}.conversation-bar p,.runtime-head p{margin:0 0 4px;color:#71817f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-weight:750}.conversation-bar h1{margin:0;color:#1b3437;font-size:17px;font-weight:780;line-height:1.2}.conversation-bar-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.bar-action{display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:0 8px;border:1px solid #d4ded7;border-radius:3px;background:#f8faf7;color:#58716a;font-size:9px}.bar-action:hover{border-color:#6e9e91;background:#edf6ef;color:#2e6658}.bar-action>span:first-child{color:#4a8a78;font-size:12px}.bar-action b{display:grid;min-width:16px;height:16px;place-items:center;border-radius:9px;background:#e2ece4;color:#4b7266;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px}.engine-state{display:inline-flex;align-items:center;gap:8px;max-width:220px;padding:8px 10px;border:1px solid #d8ded8;border-radius:3px;color:#647675;font-size:10px}.engine-state.is-ready{border-color:#adc983;color:#496a37}.engine-state.is-blocked{border-color:#e4b0a4;color:#9b4f40}.workspace-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(160px,1.3fr) auto;gap:7px;align-items:stretch;padding:10px 27px;border-bottom:1px solid #e0e5df;background:#f7f9f5}.insight-item{display:grid;gap:3px;min-width:0;padding:6px 8px;border:1px solid #e0e7df;background:#fff}.insight-item>span,.insight-meter span{color:#82918a;font-size:8px}.insight-item strong,.insight-meter strong{overflow:hidden;color:#3c5f55;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.insight-item small{overflow:hidden;color:#8b9993;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.insight-meter{display:grid;gap:5px;min-width:0;padding:6px 8px;border:1px solid #d7e3d8;background:#f0f7f0}.insight-meter>div:first-child{display:flex;justify-content:space-between;gap:7px}.insight-meter-track{height:5px;overflow:hidden;border-radius:3px;background:#d9e5d9}.insight-meter-track i{display:block;width:0;height:100%;border-radius:inherit;background:#579477;transition:width .25s ease}.insight-online{display:inline-flex;align-items:center;gap:6px;min-width:82px;padding:0 8px;border:1px solid #cfe0d3;background:#f0f8f1;color:#39765d;font-size:8px;white-space:nowrap}.insight-online i{width:6px;height:6px;border-radius:50%;background:#55a47c}.insight-online.is-offline{border-color:#e2bbb0;background:#fff4f0;color:#a05445}.insight-online.is-offline i{background:#cb725e}.conversation-stream{min-height:0;overflow:auto;padding:34px clamp(24px,5vw,68px) 28px}.system-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;max-width:790px;margin:0 auto}.task-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;max-width:790px;margin:24px auto 0;padding-top:20px;border-top:1px solid #e1e5df}.task-message .message-body>p{margin-bottom:0;overflow-wrap:anywhere;white-space:pre-wrap}.task-message:first-of-type{margin-top:32px}.task-message.is-running .message-avatar{border-color:#54867b;background:#315e55}.task-message.is-complete .message-avatar{border-color:#5d7e2f;background:#315e55}.task-message.is-error .message-avatar{border-color:#a05243;background:#713c35;color:#fff3ef}.task-message.is-running .message-meta span{color:#315e55}.task-message.is-error .message-meta span{color:#9b4f40}.message-avatar{display:grid;width:38px;height:38px;place-items:center;border:1px solid #234346;border-radius:4px;background:var(--deep);color:var(--lime);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:800}.message-body{min-width:0;padding-top:1px}.message-meta{display:flex;align-items:baseline;gap:9px}.message-meta strong{font-size:12px}.message-meta span{color:#778684;font-size:9px}.message-speak{margin-left:auto;padding:2px 6px;border:1px solid #d4ded6;border-radius:3px;background:#f7faf6;color:#5d7770;font-size:8px;line-height:1.4}.message-speak:hover{border-color:#5a958b;background:#edf7f0;color:#2e6658}.message-speak.is-speaking{border-color:#d6a89d;background:#fff5f1;color:#9b4f40}.message-actions{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0}.message-action{min-height:25px;padding:0 8px;border:1px solid #d4ded6;border-radius:3px;background:#f7faf6;color:#526b63;font-size:8px;font-weight:700;line-height:1}.message-action:hover{border-color:#5a958b;background:#edf7f0;color:#2e6658}.message-action:active{transform:translateY(1px)}.task-message.is-collapsed .message-content,.task-message.is-collapsed .task-billing,.task-message.is-collapsed .task-network{display:none}.task-message.is-collapsed .message-actions:after{align-self:center;color:#7a8985;content:"内容已折叠";font-size:8px}.message-body>p{margin:10px 0 14px;color:#405557;font-size:12px;line-height:1.75}.governance-strip{display:flex;flex-wrap:wrap;gap:6px}.governance-strip span{padding:5px 7px;border:1px solid #d6ddd5;border-radius:3px;background:#f5f6f2;color:#5e706f;font-size:8px}.runtime-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;max-width:790px;margin:27px auto 0;padding:17px 18px;border:1px solid #d9deda;border-left-width:3px;border-radius:3px;background:#f6f7f3}.runtime-notice.is-loading{border-left-color:var(--blue)}.runtime-notice.is-ready{border-left-color:#79a83b;background:#f3f7ec}.runtime-notice.is-blocked{border-left-color:var(--coral);background:#fbf4f1}.notice-code{align-self:start;padding:5px 7px;border:1px solid currentColor;color:#6b7b79;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-weight:800}.runtime-notice.is-ready .notice-code{color:#587e28}.runtime-notice.is-blocked .notice-code{color:#a05243}.runtime-notice strong{display:block;color:#293f41;font-size:11px}.runtime-notice p{margin:5px 0 0;color:#647574;font-size:10px;line-height:1.6}.task-control-panel{max-width:790px;margin:17px auto 0;padding:13px 15px 12px;border:1px solid #d9e1d9;border-left:3px solid #8a9c6c;background:#fbfcf8}.task-control-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.task-control-heading>div{display:grid;gap:3px}.task-control-heading span{color:#82917d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-weight:800}.task-control-heading h2{margin:0;color:#30483e;font-size:13px}.task-control-heading small{color:#8a9890;font-size:9px}.task-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:7px;align-items:end;margin-top:10px}.task-control-grid label{display:grid;gap:4px;color:#75857d;font-size:9px}.task-control-grid select{min-height:32px;padding:0 8px;border:1px solid #d2ddd4;border-radius:3px;outline:0;background:#fff;color:#48625a;font-size:10px}.task-control-grid select:focus{border-color:#5e9586;box-shadow:0 0 0 2px #5e958621}.task-control-reset{min-height:32px;padding:0 8px;border:1px solid #d2ddd4;border-radius:3px;background:#f6f9f5;color:#657a72;font-size:9px}.task-control-reset:hover{border-color:#6e9e91;color:#2e6658}.task-presets{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:9px}.task-presets>span{margin-right:2px;color:#8a9890;font-size:9px}.task-presets button{min-height:25px;padding:0 8px;border:1px solid #d6e0d7;border-radius:3px;background:#fff;color:#58756a;font-size:9px}.task-presets button:hover{border-color:#70a28d;background:#edf7ef;color:#2e6658}.web-tools-panel{max-width:790px;margin:24px auto 0;padding:15px 16px 14px;border:1px solid #d5ded7;border-left:3px solid #5e9a9b;border-radius:3px;background:#f7faf8}.web-tools-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.web-tools-heading>div{display:grid;gap:4px}.web-tools-heading span:first-child{color:#78908d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-weight:800}.web-tools-heading h2{margin:0;color:#294547;font-size:13px}.web-tools-status{flex:0 0 auto;padding:4px 7px;border:1px solid #cddbd4;background:#fff;color:#607673;font-size:8px}.web-tools-status.is-ready{border-color:#9dc9b2;color:#2e765a}.web-tools-status.is-blocked{border-color:#e2b7ad;color:#9a5144}.web-tool-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:13px 0 10px}.web-tool-tabs button{min-height:28px;padding:0 10px;border:1px solid #d2ddd6;border-radius:3px;background:#fff;color:#6a7c78;font-size:9px}.web-tool-tabs button:hover,.web-tool-tabs button.is-active{border-color:#5a958b;background:#eaf4ed;color:#2e6658}.web-tool-tabs button:disabled{cursor:not-allowed;opacity:.5}.web-tool-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}.web-tool-fields label{display:grid;gap:4px;min-width:0;color:#71827e;font-size:8px}.web-tool-fields label[hidden]{display:none}.web-tool-fields input{width:100%;min-height:34px;padding:0 9px;border:1px solid #cbd8d0;border-radius:3px;outline:0;background:#fff;color:#294547;font-size:10px}.web-tool-fields input:focus{border-color:#5a958b;box-shadow:0 0 0 2px #5a958b21}.web-tool-run{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:82px;min-height:34px;padding:0 10px;border:1px solid #315e55;border-radius:3px;background:#315e55;color:#f7faf3;font-size:9px;font-weight:750}.web-tool-run b{color:#d5ef8a;font-size:13px;font-weight:400}.web-tool-run:disabled{cursor:not-allowed;background:#b9c5be;border-color:#b9c5be;color:#edf2ed}.web-tool-facts{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;color:#788b86;font-size:8px}.web-tool-facts span{overflow-wrap:anywhere}.web-tool-results{display:grid;gap:8px;min-height:34px;margin-top:10px;padding-top:9px;border-top:1px solid #dfe7e1}.web-tool-muted{color:#8b9994;font-size:9px;line-height:1.5}.web-tool-result-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.web-tool-result-heading strong{color:#315e55;font-size:10px}.web-tool-result-heading small{color:#899792;font-size:8px}.web-tool-result-list{display:grid;gap:6px}.web-tool-result-item,.web-tool-page-result{display:grid;gap:4px;min-width:0;padding:8px 9px;border-left:2px solid #8bb3af;background:#fff}.web-tool-result-item strong,.web-tool-page-result strong{overflow-wrap:anywhere;color:#365b58;font-size:9px}.web-tool-result-item a,.web-tool-page-url{overflow-wrap:anywhere;color:#337784;font-size:8px;text-decoration:underline;text-decoration-color:#3377844d}.web-tool-result-copy{margin:0;overflow-wrap:anywhere;color:#667b76;font-size:9px;line-height:1.55;white-space:pre-wrap}.web-tool-result-actions{display:flex;justify-content:flex-end;gap:5px}.web-tool-result-actions button,.web-tool-link-list button{min-height:24px;padding:0 7px;border:1px solid #cbdad2;border-radius:3px;background:#f8fbf8;color:#397263;font-size:8px}.web-tool-result-actions button:hover,.web-tool-link-list button:hover{border-color:#5b9b89;background:#edf7f0}.web-tool-billing-line{color:#728780;font-size:8px}.web-tool-link-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.starter-block{max-width:790px;margin:40px auto 0}.starter-heading span{color:#81908e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-weight:750}.starter-heading h2{margin:6px 0 16px;color:#223b3d;font-size:14px;font-weight:760}.starter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.starter-grid button{position:relative;display:grid;min-width:0;min-height:82px;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;padding:13px 15px;border:1px solid #d9dfd8;border-radius:4px;background:#fafaf7;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.starter-grid button:hover{border-color:#82a39a;background:#f0f4ee;transform:translateY(-1px)}.starter-grid button>span{grid-row:1 / 3;align-self:center;color:#8c9997;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.starter-grid strong{overflow-wrap:anywhere;color:#2e484a;font-size:11px}.starter-grid small{margin-top:4px;overflow-wrap:anywhere;color:#7b8988;font-size:9px}.composer-wrap{padding:16px clamp(24px,5vw,68px) 18px;border-top:1px solid #dde1dc;background:#f5f6f2}.composer{position:relative;max-width:790px;margin:0 auto;overflow:hidden;border:1px solid #bdc8c1;border-radius:5px;background:var(--white);box-shadow:0 8px 24px #1e37360f;transition:border-color .18s ease,box-shadow .18s ease}.composer.is-dragging{border-color:#4f9781;box-shadow:0 0 0 3px #4f978124,0 12px 30px #1e37361a}.composer.is-dragging:after{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#f2f9f3e6;color:#2e6658;content:"松开以添加文档";font-size:13px;font-weight:750;pointer-events:none}.composer textarea{display:block;width:100%;min-height:76px;max-height:180px;resize:vertical;padding:15px 16px 8px;outline:0;background:transparent;color:#223b3d;font-size:12px;line-height:1.65}.composer textarea::placeholder{color:#8b9897}.composer textarea:focus-visible{outline:2px solid #3b7c6c;outline-offset:-2px}.composer-tools{display:grid;gap:8px;min-height:44px;padding:9px 12px 10px}.composer-toolset{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.composer-toolset>*{flex:0 0 auto}.draft-state{display:inline-flex;align-items:center;gap:6px;margin-right:auto;color:#71817f;font-size:9px}.draft-state i{width:5px;height:5px;border-radius:50%;background:#7ea69a}.file-upload-button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid #d4ded6;border-radius:3px;background:#f7faf6;color:#526b63;cursor:pointer;font-size:9px}.file-upload-button:hover{border-color:#5a958b;background:#edf7f0;color:#2e6658}.file-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.file-upload-button.is-loading{cursor:wait;opacity:.6}.voice-input-button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid #d4ded6;border-radius:3px;background:#f7faf6;color:#526b63;cursor:pointer;font-size:9px}.voice-input-button:hover{border-color:#5a958b;background:#edf7f0;color:#2e6658}.voice-input-button.is-listening{border-color:#d6a89d;background:#fff5f1;color:#9b4f40}.voice-input-button:disabled{cursor:not-allowed;opacity:.5}.voice-language,.voice-auto-toggle{display:inline-flex;align-items:center;gap:5px;min-height:28px;color:#71827e;font-size:8px}.voice-language select{min-height:26px;padding:0 18px 0 6px;border:1px solid #d4ded6;border-radius:3px;outline:0;background:#f7faf6;color:#526b63;font-size:8px}.voice-language select:focus-visible{border-color:#5a958b;outline:2px solid rgba(90,149,139,.2);outline-offset:1px}.voice-auto-toggle{padding:0 4px;cursor:pointer}.voice-auto-toggle input{width:13px;height:13px;margin:0;accent-color:#4b9a7b}.document-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px;border-top:1px solid #edf0eb}.document-attachments[hidden]{display:none}.document-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:5px 6px 5px 8px;border:1px solid #d5ded7;border-radius:3px;background:#f7faf8}.document-chip>span{display:grid;min-width:0;gap:2px}.document-chip strong{max-width:220px;overflow:hidden;color:#36514d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.document-chip small{color:#82918a;font-size:7px}.document-chip button{display:grid;width:19px;height:19px;place-items:center;border:1px solid transparent;border-radius:3px;background:transparent;color:#8b9893;font-size:14px;line-height:1}.document-chip button:hover{border-color:#d5aaa0;background:#fff5f1;color:#a05243}.network-toggle{display:inline-flex;align-items:center;gap:6px;min-width:116px;padding:5px 7px;border:1px solid #d4ded6;border-radius:3px;background:#f7faf6;color:#526b63;cursor:pointer}.network-toggle:has(input:disabled){cursor:not-allowed;opacity:.55}.network-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.network-toggle-mark{position:relative;flex:0 0 auto;width:25px;height:14px;border-radius:8px;background:#b8c4bc;transition:background .18s ease}.network-toggle-mark:after{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #18303333;content:"";transition:transform .18s ease}.network-toggle input:checked+.network-toggle-mark{background:#4b9a7b}.network-toggle input:checked+.network-toggle-mark:after{transform:translate(11px)}.network-toggle input:focus-visible+.network-toggle-mark{outline:2px solid #3b7c6c;outline-offset:2px}.network-toggle-copy{display:grid;gap:2px;min-width:0}.network-toggle-copy strong{color:#3a5a51;font-size:9px;font-weight:750}.network-toggle-copy small{overflow:hidden;color:#82918a;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding-top:8px;border-top:1px solid #edf0eb}.composer-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.composer-submit{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;flex-wrap:wrap;gap:8px;margin-left:auto}.char-count{color:#8c9997;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px}.token-estimate{color:#81918a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;white-space:nowrap}.send-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:112px;min-height:34px;padding:0 12px;border-radius:3px;background:var(--deep);color:#f8faf4;font-size:10px;font-weight:750}.send-button b{color:var(--lime);font-size:15px;font-weight:400}.send-button:disabled{cursor:not-allowed;background:#c9ceca;color:#707c7b}.send-button:disabled b{color:#7c8987}.interrupt-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:104px;min-height:34px;padding:0 12px;border:1px solid #9b4f40;border-radius:3px;background:#fff7f4;color:#8d4539;font-size:10px;font-weight:750}.interrupt-button[hidden]{display:none}.interrupt-button:disabled{cursor:not-allowed;opacity:.55}.interrupt-button b{font-size:9px}.composer-note{max-width:790px;margin:8px auto 0;color:#778684;font-size:8px;line-height:1.5}.runtime-panel{display:flex;min-width:0;flex-direction:column;padding:23px 19px 16px;border-left:1px solid #284548;background:var(--deep-2);color:#eef2ec}.runtime-head{display:flex;align-items:center;justify-content:space-between}.runtime-head p{color:#eef2ec80}.runtime-head h2{margin:0;font-size:14px;font-weight:760}.refresh-button{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:3px;background:transparent;color:#eef2ecc2;font-size:16px;transition:border-color .18s ease,color .18s ease}.refresh-button:hover{border-color:#c8e86b99;color:var(--lime)}.refresh-button.is-loading{animation:spin .8s linear infinite}.runtime-summary{display:grid;justify-items:center;margin:35px 0 31px;text-align:center}.runtime-orbit{position:relative;display:grid;width:90px;height:90px;place-items:center;border:1px solid rgba(141,185,238,.35);border-radius:50%}.runtime-orbit:before,.runtime-orbit:after{position:absolute;border:1px solid rgba(200,232,107,.22);border-radius:50%;content:""}.runtime-orbit:before{width:64px;height:64px}.runtime-orbit:after{width:36px;height:36px;background:#c8e86b12}.runtime-orbit i{z-index:1;width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 7px #ec856b17}.runtime-summary strong{margin-top:16px;color:#f4f6ef;font-size:12px}.runtime-summary small{margin-top:5px;color:#eef2ec7a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px}.runtime-facts{margin:0;border-top:1px solid rgba(255,255,255,.1)}.runtime-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px;align-items:center;min-height:39px;border-bottom:1px solid rgba(255,255,255,.08)}.runtime-facts dt{color:#eef2ec7a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px}.runtime-facts dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#eef2ecdb;font-size:9px;text-align:right}.blocker-section{margin-top:25px}.blocker-heading{display:flex;align-items:center;justify-content:space-between}.blocker-heading h3{margin:0;font-size:10px;font-weight:750}.blocker-heading span{display:grid;width:20px;height:20px;place-items:center;border:1px solid rgba(236,133,107,.45);border-radius:50%;color:#f1a08c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px}.blocker-section ul{display:grid;gap:8px;margin:13px 0 0;padding:0;list-style:none}.blocker-section li{position:relative;padding-left:13px;color:#eef2ec9e;font-size:9px;line-height:1.5}.blocker-section li:before{position:absolute;top:.55em;left:0;width:4px;height:4px;border-radius:50%;background:var(--coral);content:""}.run-timeline{margin-top:23px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.run-timeline[hidden]{display:none}.run-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.run-timeline-heading h3{margin:0;color:#f0f4ee;font-size:10px}.run-timeline-heading span{overflow:hidden;color:#eef2ec66;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.run-timeline ol{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.run-timeline li{display:flex;align-items:center;gap:8px;color:#eef2ec6b;font-size:9px}.run-timeline li i{display:block;width:7px;height:7px;border:1px solid rgba(238,242,236,.34);border-radius:50%}.run-timeline li.is-complete{color:#eef2eccc}.run-timeline li.is-complete i{border-color:#92c56f;background:#92c56f;box-shadow:0 0 0 3px #92c56f1f}.run-timeline li.is-current{color:#d7ef9a}.run-timeline li.is-current i{border-color:#d7ef9a;box-shadow:0 0 0 3px #d7ef9a1f}.run-timeline li.is-failed{color:#f2a18e}.run-timeline li.is-failed i{border-color:#ec856b;background:#ec856b;box-shadow:0 0 0 3px #ec856b1f}.runtime-detail-button{width:100%;min-height:29px;margin-top:12px;border:1px solid rgba(255,255,255,.15);border-radius:3px;background:transparent;color:#eef2eca6;font-size:9px}.runtime-detail-button:hover{border-color:#c8e86b80;color:var(--lime)}.runtime-actions{display:grid;gap:7px;margin-top:auto;padding-top:28px}.runtime-actions a{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.13);border-radius:3px;color:#eef2ecbd;font-size:9px;transition:border-color .18s ease,color .18s ease,background .18s ease}.runtime-actions a:hover{border-color:#c8e86b6b;color:var(--lime)}.runtime-actions .action-primary{border-color:var(--lime);background:var(--lime);color:var(--deep);font-weight:780}.runtime-actions .action-primary:hover{background:#ddf59c;color:var(--deep)}.build-stamp{display:flex;justify-content:space-between;margin-top:17px;color:#eef2ec59;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px}.toast{position:fixed;z-index:30;right:22px;bottom:22px;max-width:min(320px,calc(100vw - 36px));padding:11px 14px;border:1px solid rgba(200,232,107,.32);border-radius:4px;background:var(--deep);color:#f4f6ef;font-size:10px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.toast.is-visible{opacity:1;transform:translateY(0)}body.history-open,body.skills-open{overflow:hidden}.history-modal,.skills-modal{position:fixed;z-index:45;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px}.history-modal[hidden],.skills-modal[hidden]{display:none}.history-backdrop,.skills-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c1c1db3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.history-dialog,.skills-dialog{position:relative;display:grid;width:min(700px,100%);max-height:min(760px,calc(100svh - 34px));overflow:auto;padding:25px;border:1px solid #cbd7ce;border-radius:6px;background:#fbfcf8;box-shadow:0 25px 90px #00000045}.skills-dialog{width:min(640px,100%)}.history-dialog-head,.skills-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.history-dialog-head h2,.skills-dialog-head h2{margin:7px 0 5px;color:#203a3c;font-size:21px}.history-dialog-head p,.skills-dialog-head p{margin:0;color:#71807d;font-size:11px;line-height:1.55}.history-dialog-head .login-close,.skills-dialog-head .login-close{position:static;flex:0 0 auto;margin-top:-6px}.history-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:8px;margin-top:21px}.history-search,.skills-search{display:grid;gap:4px;color:#70817a;font-size:9px}.history-search input,.skills-search input,.history-toolbar select{width:100%;min-height:35px;padding:0 9px;border:1px solid #cbd8cf;border-radius:3px;outline:0;background:#fff;color:#294547;font-size:11px}.history-search input:focus,.skills-search input:focus,.history-toolbar select:focus{border-color:#5a958b;box-shadow:0 0 0 2px #5a958b21}.history-toolbar>select{align-self:end}.history-list{display:grid;gap:7px;min-height:120px;margin-top:14px;overflow:auto}.history-empty,.skills-empty{margin:auto;color:#8b9993;font-size:11px}.history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;padding:11px 12px;border:1px solid #dce5dd;border-left:3px solid #8aa796;background:#fff}.history-item.is-succeeded,.history-item.is-partially_succeeded{border-left-color:#5c9b79}.history-item.is-failed_retryable,.history-item.is-failed_terminal,.history-item.is-blocked_by_policy,.history-item.is-reconciliation_required{border-left-color:#d18a76}.history-item-main{display:grid;min-width:0;gap:4px}.history-item-main strong{overflow:hidden;color:#35544b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.history-item-main small{color:#788a83;font-size:9px}.history-item-main code{overflow:hidden;color:#9aa59f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.history-item-main p{display:-webkit-box;max-height:36px;margin:1px 0 0;overflow:hidden;color:#687b73;font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.history-item-actions{display:flex;align-items:center;gap:5px}.history-item-actions button{min-height:27px;padding:0 8px;border:1px solid #d2dfd6;border-radius:3px;background:#f7faf7;color:#4d7667;font-size:9px;white-space:nowrap}.history-item-actions button:hover{border-color:#6d9c8d;background:#edf7ef}.history-dialog-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:17px;padding-top:13px;border-top:1px solid #e0e6df}.history-dialog-foot .login-primary,.history-dialog-foot .login-secondary{min-height:32px;font-size:10px}.skills-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:20px}.skills-search{display:grid;gap:4px;color:#70817a;font-size:9px}.skills-sync{display:flex;align-items:center;gap:7px;min-height:35px;color:#81918a;font-size:9px;white-space:nowrap}.skills-refresh{min-height:31px;padding:0 9px;border:1px solid #bfd0c4;border-radius:3px;background:#f2f8f2;color:#3c7562;font-size:9px}.skills-refresh:hover:not(:disabled){border-color:#6e9e91;background:#e8f3e9}.skills-refresh:disabled{cursor:wait;opacity:.65}.skills-list{display:grid;gap:7px;margin-top:13px;overflow:auto}.skill-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;align-items:center;padding:11px 12px;border:1px solid #dce5dd;background:#fff}.skill-item.is-template{border-color:#e3e5dc;background:#fbfcf8}.skill-item>div{display:grid;min-width:0;gap:3px}.skill-item strong{color:#35544b;font-size:12px}.skill-item code{color:#7d9389;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px}.skill-status{width:fit-content;padding:2px 5px;border:1px solid #d7e1d8;border-radius:2px;color:#6f8178;font-size:8px;line-height:1.2}.skill-status.is-registered{border-color:#b8d4c0;background:#f0f8f1;color:#2e765b}.skill-status.is-unavailable{border-color:#e6cbc3;background:#fff7f4;color:#a25d4d}.skill-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:1px}.skill-meta span{padding:1px 4px;border:1px solid #e0e7df;border-radius:2px;color:#7f9088;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;line-height:1.25}.skill-item p{margin:2px 0 0;color:#75867f;font-size:10px;line-height:1.45}.skill-item button{min-height:30px;padding:0 10px;border:1px solid #5d9685;border-radius:3px;background:#eff7f0;color:#2f6b59;font-size:9px;white-space:nowrap}.skill-item button:hover{background:#dfeee1}@media (max-width: 540px){.skills-toolbar{grid-template-columns:1fr}.skills-sync{justify-content:space-between}.skill-item{grid-template-columns:1fr;gap:8px}.skill-item button{width:fit-content}}body.login-open{overflow:hidden}.login-modal{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px}.login-modal[hidden]{display:none}.login-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c1c1db8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.login-dialog{position:relative;width:min(520px,100%);min-width:0;max-width:100%;max-height:min(760px,calc(100svh - 36px));overflow:auto;overflow-x:hidden;padding:28px;border:1px solid #c9d3cc;border-radius:6px;background:#fbfcf8;box-shadow:0 25px 90px #00000047}.login-close{position:absolute;top:12px;right:14px;display:grid;width:30px;height:30px;place-items:center;border:0;background:transparent;color:#60716e;font-size:24px;cursor:pointer}.login-heading{padding-right:28px}.login-eyebrow{color:#71908a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-weight:800;letter-spacing:.08em}.login-heading h2{margin:7px 0;color:#203a3c;font-size:21px;line-height:1.25}.login-heading p{margin:0;color:#71807d;font-size:11px;line-height:1.6}.login-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;margin:22px 0 18px;padding:4px;border:1px solid #dce3dc;background:#f0f3ed}.login-tabs button{min-width:0;min-height:32px;overflow-wrap:anywhere;border:0;background:transparent;color:#71807d;font-size:10px;cursor:pointer}.login-tabs button.is-active{background:#203a3c;color:#f4f6ef}.login-panel{display:grid;justify-items:center;gap:10px;text-align:center}.login-panel[hidden]{display:none}.login-qr-frame{display:grid;width:min(224px,100%);aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid #d5dfd7;background:#fff}.login-qr-frame img{display:block;width:100%;height:100%;object-fit:contain}.login-qr-frame span{color:#81908b;font-size:11px}.login-qr-switch{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;width:100%;color:#71817c;font-size:9px}.login-qr-switch[hidden]{display:none}.login-qr-switch .login-secondary{min-height:28px;padding:0 10px;font-size:9px}.login-panel>strong{color:#294345;font-size:13px}.login-panel>p{max-width:320px;margin:0;color:#778682;font-size:10px;line-height:1.6}.login-secondary,.login-primary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 15px;border-radius:3px;font-size:10px;font-weight:750;cursor:pointer}.login-secondary{border:1px solid #cbd7cf;background:#fff;color:#315e55}.login-primary{border:1px solid #203a3c;background:#203a3c;color:#f7faf3}.login-secondary:hover{border-color:#70968b;background:#f0f5ef}.login-primary:hover{background:#315e55}.login-h5-mark{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#1aad19;color:#fff;font-size:26px;font-weight:800}.login-form{justify-items:stretch;text-align:left}.login-form label{display:grid;gap:5px;color:#667773;font-size:10px}.login-form input{width:100%;min-height:38px;padding:0 10px;border:1px solid #cbd6cf;border-radius:3px;outline:0;background:#fff;color:#243c3e;font-size:12px}.login-form input:focus{border-color:#4f8376;box-shadow:0 0 0 2px #4f837621}.login-form .login-primary{margin-top:4px}.login-error{margin:17px 0 0;padding:9px 10px;border-left:3px solid #b25c4b;background:#fff2ee;color:#8d493e;font-size:10px;line-height:1.55}.login-error[hidden]{display:none}.account-panel{display:grid;gap:14px}.account-panel[hidden]{display:none}.account-identity{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid #dce3dc}.account-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#203a3c;color:#c8e86b;font-size:17px;font-weight:800}.account-identity div{display:grid;gap:3px;min-width:0}.account-identity strong{overflow-wrap:anywhere;color:#243e40;font-size:14px}.account-identity small{overflow-wrap:anywhere;color:#788783;font-size:9px}.account-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.account-facts div{display:grid;gap:3px;min-width:0;padding:7px 8px;border:1px solid #e0e7e0;background:#fafcf9}.account-facts small{color:#8a9891;font-size:8px}.account-facts span{overflow-wrap:anywhere;color:#425b53;font-size:9px;line-height:1.35}.account-credit{display:grid;gap:5px;padding:13px;border:1px solid #d5e0d7;background:#f3f7f1}.account-credit span{color:#71817c;font-size:9px}.account-credit strong{color:#315e55;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:21px}.account-credit small{color:#81908b;font-size:9px}.billing-section{display:grid;gap:9px;padding:13px;border:1px solid #d5e0d7;background:#fff}.billing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.billing-heading h3{margin:0;color:#294345;font-size:12px}.billing-heading p{margin:4px 0 0;color:#81908b;font-size:9px;line-height:1.45}.billing-refresh{display:grid;width:25px;height:25px;place-items:center;border:1px solid #d2ddd5;background:#fff;color:#55736b;font-size:15px}.billing-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.billing-summary div{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid #e0e7e0;background:#fafcf9}.billing-summary small{color:#8a9891;font-size:8px}.billing-summary strong{min-width:0;overflow-wrap:anywhere;color:#315e55;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.billing-pricing{margin:0;color:#81908b;font-size:8px;line-height:1.55}.metering-topology{display:grid;gap:7px;padding:9px;border:1px solid #dbe3dc;background:#f8faf7}.metering-topology-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.metering-topology-head h4{margin:0;color:#294345;font-size:10px}.metering-topology-head span{padding:3px 6px;border:1px solid #d3ddd5;background:#fff;color:#587068;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px}.metering-topology>p{margin:0;color:#778680;font-size:8px;line-height:1.5}.metering-systems{display:grid;gap:4px}.metering-system{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:6px 7px;border-left:2px solid #b7c2bc;background:#fff}.metering-system>div{display:grid;min-width:0;gap:2px}.metering-system strong{overflow-wrap:anywhere;color:#405b54;font-size:9px}.metering-system small{overflow-wrap:anywhere;color:#87938e;font-size:7px}.metering-system>span{flex:0 0 auto;color:#76827d;font-size:8px}.metering-system.is-authoritative{border-left-color:#2f8065}.metering-system.is-authoritative>span{color:#247158;font-weight:750}.metering-system.is-shadow_observed{border-left-color:#c0893e}.metering-system.is-shadow_observed>span{color:#9b681f}.billing-packages{display:grid;gap:6px}.billing-package{display:grid;gap:3px;padding:8px 9px;border:1px solid #d6e0d8;border-radius:3px;background:#fbfcf9;color:#44625a;text-align:left}.billing-package:hover,.billing-package.is-selected{border-color:#5d9685;background:#f0f7f1}.billing-package strong{font-size:10px}.billing-package span{color:#81908b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px}.billing-create{width:100%;min-height:33px}.billing-create:disabled{cursor:not-allowed;opacity:.52}.billing-note{margin:0;color:#7d8d87;font-size:8px;line-height:1.55}.billing-order{display:grid;gap:3px;padding:8px 9px;border-left:3px solid #5d9685;background:#f1f8f2}.billing-order strong{overflow-wrap:anywhere;color:#315e55;font-size:9px}.billing-order span{color:#71817c;font-size:8px}.billing-order-actions{display:flex;justify-content:flex-end}.billing-order-actions[hidden]{display:none}.billing-cancel{min-height:28px;padding:0 10px;font-size:9px}.billing-orders{display:grid;gap:5px;padding-top:7px;border-top:1px solid #e1e7e1}.billing-order-row{display:flex;justify-content:space-between;gap:8px;color:#71817c;font-size:8px}.billing-order-row span{overflow-wrap:anywhere}.billing-order-row b{color:#44625a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.billing-ledger{display:grid;gap:5px;padding-top:7px;border-top:1px solid #e1e7e1}.billing-ledger-title{color:#71817c;font-size:9px;font-weight:750}.billing-ledger-row{display:flex;justify-content:space-between;gap:8px;color:#71817c;font-size:8px}.billing-ledger-row b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.billing-ledger-row b.is-positive{color:#2a795d}.billing-ledger-row b.is-negative{color:#a05243}.billing-muted{color:#89968f;font-size:9px}.task-billing{display:grid;gap:3px;margin-top:9px;padding:8px 10px;border-left:3px solid #7eaa91;background:#f2f7f1;color:#557169;font-size:9px;line-height:1.5}.task-billing[hidden]{display:none}.task-billing strong{color:#315e55;font-size:9px}.task-billing span{overflow-wrap:anywhere}.task-billing small{color:#71817c;font-size:8px}.task-message.is-error .task-billing{border-left-color:#c47b69;background:#fff5f1}.task-network{display:grid;gap:4px;margin-top:9px;padding:8px 10px;border-left:3px solid #6b9cad;background:#f1f7f9;color:#55727b;font-size:9px;line-height:1.5}.task-network[hidden]{display:none}.task-network strong{color:#3e6d7a;font-size:9px}.task-network span{overflow-wrap:anywhere}.task-network ul{display:grid;gap:3px;margin:2px 0 0;padding-left:15px}.task-network a{overflow-wrap:anywhere;color:#286b80;text-decoration:underline;text-decoration-color:#286b8059}.account-actions{display:flex;flex-wrap:wrap;gap:7px}.account-actions .login-primary{margin-left:auto}.account-sessions{display:grid;gap:6px;padding-top:10px;border-top:1px solid #dce3dc;color:#71817c;font-size:9px;line-height:1.5}.account-sessions[hidden]{display:none}@keyframes statusPulse{50%{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1120px){.workspace{grid-template-columns:210px minmax(450px,1fr)}.runtime-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(420px,1.8fr) minmax(190px,.8fr);gap:25px;align-items:start;border-top:1px solid #284548;border-left:0}.runtime-head{grid-column:1}.runtime-summary{grid-column:1;margin:16px 0 0}.runtime-facts{grid-column:2;grid-row:1 / 3}.blocker-section{grid-column:3;grid-row:1 / 3;margin-top:0}.runtime-actions{grid-column:1 / 4;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;padding-top:0}.build-stamp{grid-column:1 / 4;margin-top:0}}@media (max-width: 760px){.codex-header{grid-template-columns:minmax(0,1fr) auto;height:64px;padding:0 16px}.header-nav{display:none}.session-chip{min-width:0;max-width:135px;padding:8px 9px}.brand-name small{display:none}.workspace{display:block;min-height:calc(100svh - 64px)}.context-sidebar{display:block;padding:12px 14px;border-right:0;border-bottom:1px solid var(--line)}.project-scope,.sidebar-foot,.sidebar-label{display:none}.new-thread{min-height:40px}.draft-section{margin-top:10px}.draft-heading{display:none}.draft-list{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;padding:0 0 2px;scrollbar-width:none}.draft-empty{min-width:max-content;padding:5px 2px 4px}.draft-item{flex:0 0 190px;grid-template-columns:minmax(0,1fr) 25px;border-color:#d8e0d8;background:#f8faf6}.draft-item.is-active{border-color:#98b5a2;background:#e8f0e8}.draft-select{padding-top:7px;padding-bottom:7px}.context-section{margin:0;overflow-x:auto;scrollbar-width:none}.context-list{display:flex;width:max-content;gap:4px}.context-item{grid-template-columns:auto;min-width:104px;min-height:40px;padding:7px 11px;border-top:2px solid transparent;border-left:0;border-radius:3px}.context-item.is-active{border-top-color:#315e55}.context-index,.context-item small{display:none}.conversation-panel{min-height:690px;grid-template-rows:auto auto minmax(340px,1fr) auto}.conversation-bar{min-height:62px;padding:11px 17px}.conversation-bar-actions{flex-wrap:wrap;gap:4px}.conversation-bar-actions .engine-state{order:-1;width:100%;max-width:none;justify-content:flex-end;border:0;padding:0 2px 4px}.bar-action{min-height:29px;padding:0 7px;font-size:9px}.workspace-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px 15px}.insight-meter{grid-column:span 2}.insight-online{justify-content:center;min-height:29px}.engine-state{max-width:155px}.conversation-stream{padding:25px 17px 22px}.system-message,.task-message{grid-template-columns:33px minmax(0,1fr);gap:11px}.message-avatar{width:33px;height:33px}.message-actions{gap:5px}.message-action{min-height:28px;padding:0 7px;font-size:9px}.governance-strip span{font-size:7px}.runtime-notice{gap:10px;padding:14px}.web-tools-panel{margin-top:18px;padding:13px 12px}.task-control-panel{margin-top:13px;padding:12px}.task-control-grid{grid-template-columns:1fr}.web-tools-heading{align-items:flex-start}.web-tool-fields{grid-template-columns:1fr}.web-tool-run{width:100%}.web-tool-result-heading{align-items:flex-start;flex-direction:column;gap:3px}.starter-block{margin-top:30px}.starter-grid{grid-template-columns:1fr}.starter-grid button{min-height:64px}.composer-wrap{padding:13px 15px 15px}.composer-tools{gap:8px;padding:8px 9px 9px}.composer-toolset{gap:7px}.file-upload-button{padding:0 6px}.file-upload-button span:last-child{display:none}.voice-input-button{padding:0 6px}.voice-input-button span:last-child{display:none}.voice-language>span{display:none}.voice-language select{padding-right:4px}.voice-auto-toggle span{display:none}.voice-auto-toggle{padding:0}.document-chip strong{max-width:150px}.draft-state{display:none}.composer-footer{align-items:stretch;flex-direction:column;gap:8px}.composer-submit{align-self:flex-end;justify-content:flex-end;width:auto;margin-left:0}.send-button{min-width:96px}.interrupt-button{min-width:92px}.runtime-panel{display:block;padding:23px 18px 18px}.runtime-summary{margin:25px 0}.runtime-orbit{width:76px;height:76px}.runtime-orbit:before{width:54px;height:54px}.runtime-orbit:after{width:30px;height:30px}.runtime-actions{grid-template-columns:1fr;padding-top:28px}.build-stamp{margin-top:16px}.login-modal{padding:12px}.login-dialog{width:calc(100vw - 24px);padding:23px 18px}.account-actions .login-primary{margin-left:0}}@media (max-width: 370px){.codex-header{padding:0 12px}.brand-name strong{font-size:13px}.session-chip{max-width:122px;font-size:9px}.conversation-bar{align-items:flex-start;gap:8px}.engine-state{max-width:138px;padding:7px 8px;font-size:8px}.notice-code{display:none}.runtime-notice{grid-template-columns:minmax(0,1fr)}.char-count{display:none}.bar-action>span:last-of-type{display:none}.bar-action{min-width:29px;justify-content:center;padding:0 5px}.workspace-insights{padding-left:12px;padding-right:12px}.insight-item>span,.insight-meter span{font-size:7px}.insight-item strong,.insight-meter strong{font-size:9px}}@media (prefers-reduced-motion: reduce){.status-dot.is-pending,.refresh-button.is-loading{animation:none}.skip-link,.new-thread,.context-item,.starter-grid button,.runtime-actions a,.toast{transition:none}}.codex-app{font-size:13px}.brand-name small{font-size:9px}.header-nav a{font-size:13px}.session-chip{font-size:12px}.new-thread{font-size:13px}.draft-heading>span{font-size:9px}.draft-empty{font-size:10px}.draft-select strong{font-size:11px}.draft-select small{font-size:9px}.sidebar-label,.context-index{font-size:10px}.context-item strong{font-size:13px}.context-item small{font-size:9px}.project-scope li{font-size:11px}.scope-symbol{font-size:9px}.sidebar-foot strong{font-size:11px}.sidebar-foot small,.conversation-bar p,.runtime-head p{font-size:9px}.conversation-bar h1{font-size:19px}.engine-state{font-size:12px}.message-meta strong{font-size:14px}.message-meta span{font-size:11px}.message-speak{font-size:10px}.message-body>p{font-size:15px}.governance-strip span,.notice-code{font-size:10px}.runtime-notice strong{font-size:13px}.runtime-notice p{font-size:12px}.web-tools-heading span:first-child{font-size:10px}.web-tools-heading h2{font-size:15px}.web-tools-status{font-size:10px}.web-tool-tabs button{font-size:11px}.web-tool-fields label{font-size:10px}.web-tool-fields input{font-size:12px}.web-tool-run{font-size:11px}.web-tool-facts{font-size:10px}.web-tool-muted{font-size:11px}.web-tool-result-heading strong{font-size:12px}.web-tool-result-heading small{font-size:10px}.web-tool-result-item strong,.web-tool-page-result strong{font-size:11px}.web-tool-result-item a,.web-tool-page-url{font-size:10px}.web-tool-result-copy{font-size:11px}.web-tool-result-actions button,.web-tool-link-list button,.web-tool-billing-line,.starter-heading span{font-size:10px}.starter-heading h2{font-size:16px}.starter-grid button>span{font-size:11px}.starter-grid strong{font-size:13px}.starter-grid small{font-size:11px}.composer textarea{font-size:15px}.draft-state,.file-upload-button,.voice-input-button{font-size:11px}.voice-language,.voice-auto-toggle,.voice-language select{font-size:10px}.document-chip strong{font-size:11px}.document-chip small{font-size:9px}.network-toggle-copy strong{font-size:11px}.network-toggle-copy small{font-size:9px}.char-count{font-size:10px}.send-button,.interrupt-button{font-size:12px}.composer-note{font-size:10px}.runtime-head h2{font-size:16px}.runtime-summary strong{font-size:14px}.runtime-summary small,.runtime-facts dt{font-size:10px}.runtime-facts dd{font-size:11px}.blocker-heading h3{font-size:12px}.blocker-heading span{font-size:10px}.blocker-section li,.runtime-actions a{font-size:11px}.build-stamp{font-size:10px}.toast{font-size:12px}.login-eyebrow{font-size:10px}.login-heading p{font-size:13px}.login-tabs button{font-size:12px}.login-qr-switch,.login-qr-switch .login-secondary{font-size:11px}.login-panel>strong{font-size:15px}.login-panel>p{font-size:12px}.login-secondary,.login-primary,.login-form label,.login-error{font-size:12px}.account-identity small{font-size:11px}.account-facts small{font-size:10px}.account-facts span,.account-credit span,.account-credit small{font-size:11px}.billing-heading p,.billing-pricing,.billing-note,.billing-summary small{font-size:10px}.billing-summary strong,.metering-topology-head h4{font-size:12px}.metering-topology-head span,.metering-topology>p{font-size:10px}.metering-system strong{font-size:11px}.metering-system small{font-size:9px}.metering-system>span{font-size:10px}.billing-package strong{font-size:12px}.billing-package span{font-size:10px}.billing-order strong{font-size:11px}.billing-order span,.billing-order-row,.billing-ledger-row{font-size:10px}.billing-ledger-title,.billing-muted,.account-sessions,.task-billing,.task-network,.task-billing strong,.task-network strong{font-size:11px}.task-billing small{font-size:10px}.header-tool{min-height:31px;padding:0 9px;border:1px solid rgba(255,255,255,.13);border-radius:3px;background:transparent;color:#f4f6efb8;font-size:11px}.header-tool:hover{border-color:#c8e86b8c;background:#ffffff0a;color:var(--lime)}.draft-heading-actions{display:flex;align-items:center;gap:5px}.draft-tool{min-height:22px;padding:0 6px;border:1px solid #ccd8cf;border-radius:3px;background:#f8faf6;color:#57756a;font-size:8px}.draft-tool:hover{border-color:#6e9e91;background:#edf6ef}.draft-filters{display:grid;grid-template-columns:minmax(0,1fr) auto 23px;gap:4px}.draft-filters input,.draft-filters select{min-width:0;height:29px;padding:0 7px;border:1px solid #d0dad2;border-radius:3px;outline:0;background:#fff;color:#48625a;font-size:9px}.draft-filters input:focus,.draft-filters select:focus{border-color:#5e9586;box-shadow:0 0 0 2px #5e95861f}.draft-folder-add{width:23px;height:29px;border:1px solid #c4d4c8;border-radius:3px;background:#f4f9f4;color:#4d806c;font-size:16px;line-height:1}.draft-folder-add:hover{border-color:#5e9586;background:#e8f3e9}.task-control-plan{min-height:32px;padding:0 8px;border:1px solid #9ab79d;border-radius:3px;background:#eef7ef;color:#3d7058;font-size:9px;white-space:nowrap}.task-control-plan:hover{border-color:#4f917b;background:#e0f0e2}.workspace-guide{display:flex;align-items:center;gap:10px;max-width:790px;margin:20px auto 0;padding:11px 13px;border:1px solid #d8e2d9;background:#f8fbf7}.workspace-guide-icon{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:1px solid #8bb09c;color:#3d765d;font-family:Georgia,serif;font-weight:700}.workspace-guide>div:not(.workspace-guide-icon){min-width:0}.workspace-guide strong{color:#36584d;font-size:10px}.workspace-guide p{margin:3px 0 0;color:#71847a;font-size:9px;line-height:1.5}.workspace-guide button{margin-left:auto;min-height:28px;padding:0 8px;border:1px solid #c9d9cc;border-radius:3px;background:#fff;color:#4a7964;font-size:9px;white-space:nowrap}.workspace-guide button:hover{border-color:#5d9685;background:#edf7ef}.usage-analytics{display:grid;gap:7px;margin-top:4px;padding-top:9px;border-top:1px solid #e1e7e1}.usage-analytics-head{display:flex;justify-content:space-between;gap:8px}.usage-analytics-head h4{margin:0;color:#45635a;font-size:10px}.usage-analytics-head span{color:#8a9891;font-size:8px}.usage-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:5px;height:88px;padding:5px 3px 0;border-bottom:1px solid #dfe7df}.usage-bar-wrap{display:grid;grid-template-rows:14px 1fr 15px;align-items:end;height:100%;min-width:0;text-align:center}.usage-bar-value{overflow:hidden;min-height:12px;color:#6e8279;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.usage-bar{display:block;width:min(18px,70%);min-height:3px;justify-self:center;border-radius:2px 2px 0 0;background:#74a987}.usage-bar-wrap small{color:#8a9891;font-size:7px;white-space:nowrap}.usage-analytics p{margin:0;color:#7b8b82;font-size:8px;line-height:1.45}.command-modal,.settings-modal{position:fixed;z-index:47;top:0;right:0;bottom:0;left:0;display:grid;place-items:start center;padding:12vh 20px 20px}.command-modal[hidden],.settings-modal[hidden]{display:none}.command-backdrop,.settings-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c1c1db3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.command-dialog,.settings-dialog{position:relative;display:grid;width:min(580px,100%);max-height:min(680px,calc(100svh - 80px));overflow:auto;padding:21px;border:1px solid #cbd7ce;border-radius:6px;background:#fbfcf8;box-shadow:0 25px 90px #00000045}.settings-dialog{width:min(600px,100%)}.command-dialog-head,.settings-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.command-dialog-head h2,.settings-dialog-head h2{margin:7px 0 0;color:#203a3c;font-size:20px}.settings-dialog-head p{margin:5px 0 0;color:#71807d;font-size:10px;line-height:1.5}.command-search{display:grid;gap:4px;margin-top:18px;color:#70817a;font-size:9px}.command-search input{width:100%;min-height:38px;padding:0 10px;border:1px solid #cbd8cf;border-radius:3px;outline:0;background:#fff;color:#294547;font-size:12px}.command-search input:focus{border-color:#5a958b;box-shadow:0 0 0 2px #5a958b21}.command-list{display:grid;gap:5px;margin-top:11px}.command-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 11px;border:1px solid #dce5dd;border-radius:3px;background:#fff;color:#35544b;text-align:left}.command-item:hover,.command-item:focus-visible{border-color:#6d9c8d;background:#edf7ef}.command-item strong{font-size:11px}.command-item span{color:#7a8c83;font-size:9px}.command-item kbd{grid-row:1 / 3;grid-column:2;align-self:center;min-width:20px;padding:3px 5px;border:1px solid #d4dfd6;border-radius:3px;color:#6e8178;font:10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:center}.command-empty{margin:18px auto;color:#8b9993;font-size:10px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.settings-grid>label:not(.settings-switch){display:grid;gap:5px;color:#667773;font-size:10px}.settings-grid select{min-height:35px;padding:0 8px;border:1px solid #cbd6cf;border-radius:3px;outline:0;background:#fff;color:#294547;font-size:11px}.settings-switch{display:flex;align-items:center;gap:8px;min-height:35px;padding:0 9px;border:1px solid #e0e7e0;background:#fafcf9;color:#536b62;font-size:10px}.settings-switch input{accent-color:#4b8874}.settings-shortcuts{display:grid;gap:7px;margin-top:19px;padding:11px;border:1px solid #dfe7df;background:#f7faf6;color:#71817a;font-size:9px}.settings-shortcuts strong{color:#45635a;font-size:10px}.settings-shortcuts kbd{display:inline-block;min-width:60px;margin-right:5px;padding:2px 4px;border:1px solid #d1ddd4;border-radius:2px;background:#fff;color:#536e64;font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:center}.settings-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:18px;padding-top:12px;border-top:1px solid #e0e6df}body.command-open,body.settings-open{overflow:hidden}.codex-app.font-large .message-body>p,.codex-app.font-large .composer textarea{font-size:17px}.codex-app.font-large .message-meta strong{font-size:15px}.codex-app.font-xlarge .message-body>p,.codex-app.font-xlarge .composer textarea{font-size:19px}.codex-app.font-xlarge .message-meta strong{font-size:16px}.codex-app.is-compact .conversation-stream{padding-top:22px;padding-bottom:18px}.codex-app.is-compact .task-message{margin-top:15px;padding-top:13px}.codex-app.is-compact .starter-block,.codex-app.is-compact .web-tools-panel{margin-top:15px}@media (max-width: 760px){.header-tool{display:none}.draft-heading{display:flex}.draft-heading .sidebar-label{display:block}.draft-filters{grid-template-columns:minmax(110px,1fr) minmax(100px,1fr) 23px}.workspace-guide{align-items:flex-start}.workspace-guide button{margin-left:0}.settings-grid{grid-template-columns:1fr}.command-modal,.settings-modal{padding:7vh 12px 12px}.command-dialog,.settings-dialog{padding:18px}.usage-chart{height:78px}}@media (max-width: 760px){.governance-strip span{font-size:9px}.conversation-bar h1{font-size:18px}.message-body>p{font-size:14px}.engine-state,.runtime-notice p,.web-tool-tabs button,.web-tool-fields input{font-size:11px}.composer textarea{font-size:14px}.runtime-facts dt{font-size:10px}.runtime-facts dd{font-size:11px}}@media (max-width: 370px){.brand-name strong{font-size:14px}.session-chip,.engine-state{font-size:10px}.runtime-notice p{font-size:11px}}
