:root{font-family:Inter,Segoe UI,Noto Sans,Noto Sans SC,Microsoft YaHei,PingFang SC,Arial,sans-serif;color:#17212b;background:#eef2f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;height:100vh;min-height:100vh;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:64px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8dee6;background:#f8fafc}.brand-lockup{display:flex;align-items:center;gap:10px}.brand-lockup img{width:38px;height:38px;border-radius:8px}.brand-lockup strong{display:block;font-size:17px;line-height:1.1}.brand-lockup span{display:block;margin-top:3px;font-size:12px;color:#667085}.topbar-state{display:flex;align-items:center;gap:10px}.topbar-tabs{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid #d8dee6;border-radius:8px;background:#fff}.topbar-tabs button{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#475467;font-size:12px}.topbar-tabs button.active{background:#17212b;color:#fff}.connection-pill,.user-chip,.language-button{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #d8dee6;border-radius:8px;background:#fff;color:#344054;white-space:nowrap}.language-button{border-radius:8px;cursor:pointer}.connection-pill.ok{color:#087f5b;border-color:#9ee7d0}.connection-pill.bad{color:#b42318;border-color:#f5b5ad}.icon-button,.link-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:8px;min-height:36px}.icon-button{width:36px;background:#fff;border-color:#d8dee6;color:#344054}.icon-button:disabled{opacity:.45;cursor:not-allowed}.primary-button{padding:0 14px;background:#17212b;color:#fff;border-color:#17212b;font-weight:650}.primary-button.compact{min-height:34px;padding:0 11px}.primary-button:disabled{opacity:.55;cursor:not-allowed}.link-button{width:100%;background:transparent;color:#2563eb}.link-button:disabled{opacity:.55;cursor:not-allowed}.workspace-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px}.node-onboarding{margin:14px 14px 0;padding:12px;border:1px solid #d8dee6;border-radius:8px;background:#fff}.node-onboarding-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.segmented{display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid #ccd5df;border-radius:8px;overflow:hidden}.segmented button{min-height:32px;padding:0 10px;border:0;background:#fff;color:#344054}.segmented button.active{background:#17212b;color:#fff}.node-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.node-command{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #e5eaf0;border-radius:8px;background:#fbfcfe}.node-command header{display:flex;align-items:center;justify-content:space-between;gap:8px}.node-command header span{font-weight:700}.node-command header small{color:#667085}.node-command code{display:block;min-height:42px;max-height:86px;overflow:auto;padding:8px;border-radius:6px;background:#101820;color:#dbe5ef;font-family:Cascadia Mono,Consolas,monospace;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-pane{min-width:0;min-height:620px;display:flex;flex-direction:column;border:1px solid #d8dee6;border-radius:8px;background:#fff;overflow:hidden}.pane-header{min-height:66px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5eaf0}.pane-header h2{margin:0 0 5px;font-size:17px}.engine-online,.engine-offline{font-size:12px}.engine-online{color:#087f5b}.engine-offline{color:#b42318}.queue-count{padding:5px 8px;border-radius:8px;background:#f1f5f9;color:#475467;font-size:12px}.pane-body{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 300px}.message-column,.task-column{min-width:0;min-height:0;display:flex;flex-direction:column}.message-column{border-right:1px solid #e5eaf0}.message-list{flex:1;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.message-bubble{max-width:92%;padding:10px 11px;border-radius:8px;background:#f4f7fb;border:1px solid #e5eaf0}.message-bubble.user{align-self:flex-end;background:#ecfeff;border-color:#a5f3fc}.message-bubble.engine{align-self:flex-start;background:#fff7ed;border-color:#fed7aa}.message-bubble p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.message-meta{display:flex;gap:8px;justify-content:space-between;color:#667085;font-size:11px}.composer{padding:12px;border-top:1px solid #e5eaf0;background:#fbfcfe}.composer textarea,.task-create textarea,.login-panel input,.security-form input{width:100%;border:1px solid #ccd5df;border-radius:8px;background:#fff;color:#17212b;outline:none}.composer textarea,.task-create textarea{min-height:76px;resize:vertical;padding:10px}.composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.composer-actions input{display:none}.file-strip{margin-top:8px;color:#475467;font-size:12px;overflow-wrap:anywhere}.task-column{background:#fbfcfe}.task-create,.task-list,.log-panel{padding:12px;border-bottom:1px solid #e5eaf0}.section-title{height:24px;display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#344054;font-size:13px;font-weight:700}.task-create .primary-button{width:100%;margin-top:8px}.task-list{max-height:245px;overflow:auto}.task-row{width:100%;display:grid;gap:6px;padding:9px;margin-bottom:8px;text-align:left;border:1px solid #d8dee6;border-radius:8px;background:#fff}.task-row.active{border-color:#2563eb}.task-row span{min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row small{color:#667085}.progress-track{height:5px;border-radius:999px;background:#e5eaf0;overflow:hidden}.progress-track i{display:block;height:100%;background:#2563eb}.log-panel{flex:1;min-height:0;overflow:auto;border-bottom:0}.result-box{padding:9px;border-radius:8px;background:#fff;border:1px solid #d8dee6;min-height:44px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.log-lines{margin-top:10px;display:grid;gap:5px}.log-lines p{margin:0;padding:6px 8px;border-radius:6px;background:#101820;color:#dbe5ef;font-family:Cascadia Mono,Consolas,monospace;font-size:11px;overflow-wrap:anywhere}.log-lines .log-warn{color:#fde68a}.log-lines .log-error{color:#fecaca}.empty-state{min-height:42px;display:grid;place-items:center;color:#667085;border:1px dashed #ccd5df;border-radius:8px;font-size:13px}.admin-band{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:14px;padding:0 14px 14px}.admin-drawer{flex:0 0 auto;max-height:42vh;margin-top:8px;overflow:auto;border:1px solid #d8dee6;border-radius:8px;background:#fff}.admin-drawer summary{min-height:38px;display:flex;align-items:center;padding:0 12px;cursor:pointer;font-weight:700;color:#344054;border-bottom:1px solid transparent}.admin-drawer[open] summary{border-bottom-color:#e5eaf0}.admin-drawer .admin-band{padding:10px}.admin-band.expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-band:fullscreen,.admin-band.is-fullscreen{width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;align-content:start;grid-auto-rows:min-content;overflow:auto;padding:14px;box-sizing:border-box;overscroll-behavior:contain;background:#f6f8fb}.admin-band:fullscreen .admin-toolbar-section,.admin-band.is-fullscreen .admin-toolbar-section{position:sticky;top:0;z-index:4}.admin-band:fullscreen .admin-paypal-section,.admin-band.is-fullscreen .admin-paypal-section{grid-column:1 / -1;overflow:visible}.admin-toolbar-section{grid-column:1 / -1;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px}.admin-toolbar-section h3{flex:1;border-bottom:0}.admin-section{border:1px solid #d8dee6;border-radius:8px;background:#fff;overflow:hidden}.admin-section h3{margin:0;height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid #e5eaf0;font-size:14px}.admin-table{max-height:188px;overflow:auto;padding:8px;display:grid;gap:6px}.admin-table.tall{max-height:310px}.admin-row,.admin-table button{width:100%;min-height:42px;display:grid;align-content:center;gap:3px;padding:7px 9px;border:1px solid #e5eaf0;border-radius:8px;background:#fbfcfe;text-align:left}.admin-row.split,.split{display:flex;align-items:center;justify-content:space-between;gap:8px}.node-admin-row{gap:7px}.row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.row-actions button,.maintenance-line button{width:auto;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 8px;border:1px solid #ccd5df;border-radius:7px;background:#fff;color:#344054;font-size:12px}.metric-grid{padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{min-height:58px;padding:10px;border:1px solid #e5eaf0;border-radius:8px;background:#fbfcfe}.metric span{display:block;margin-bottom:6px;color:#667085;font-size:12px}.metric strong{font-size:18px}.maintenance-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.maintenance-line input{min-width:0;height:30px;padding:0 8px;border:1px solid #ccd5df;border-radius:7px}.admin-row small,.admin-table button small{color:#667085}.login-layout{height:100vh;min-height:0;display:grid;grid-template-columns:minmax(320px,420px) minmax(260px,1fr);background:#eef2f6}.login-panel{position:relative;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:40px;background:#fff;border-right:1px solid #d8dee6}.login-language-button{position:absolute;top:18px;right:18px}.login-brand{margin-bottom:12px}.login-panel form{display:grid;gap:13px}.login-panel label span{display:block;margin-bottom:6px;color:#344054;font-size:13px;font-weight:650}.login-panel input{height:42px;padding:0 11px}.form-error{margin:0;color:#b42318;font-size:13px}.form-success{margin:0;color:#087f5b;font-size:13px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0f172a47}.modal-panel{width:min(440px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #d8dee6;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1018282e}.modal-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e5eaf0}.modal-head strong{display:block;font-size:16px}.modal-head span{display:block;margin-top:3px;color:#667085;font-size:12px}.security-form{display:grid;gap:13px;padding:14px}.security-form label span{display:block;margin-bottom:6px;color:#344054;font-size:13px;font-weight:650}.security-form input{height:40px;padding:0 10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.login-status{display:grid;align-content:center;gap:14px;padding:40px}.login-status div{max-width:520px;padding:18px;border-radius:8px;background:#fff;border:1px solid #d8dee6}.login-status span{display:block;margin-bottom:6px;color:#667085;font-size:12px}.login-status strong{overflow-wrap:anywhere}.accent-teal .pane-header{box-shadow:inset 4px 0 #14b8a6}.accent-amber .pane-header{box-shadow:inset 4px 0 #f59e0b}@media(max-width:1220px){.workspace-grid,.admin-band,.admin-band.expanded,.node-command-grid{grid-template-columns:1fr}.chat-pane{min-height:680px}}@media(max-width:760px){.topbar{height:auto;min-height:64px;flex-wrap:wrap;gap:10px;padding:10px}.topbar-state{width:100%;justify-content:space-between}.workspace-grid{padding:8px;gap:8px}.node-onboarding{margin:8px 8px 0}.node-onboarding-head{align-items:stretch;flex-direction:column}.pane-body{grid-template-columns:1fr}.message-column{min-height:440px;border-right:0;border-bottom:1px solid #e5eaf0}.task-column{min-height:520px}.login-layout{grid-template-columns:1fr}.login-panel{border-right:0;border-bottom:1px solid #d8dee6;padding:24px}.login-status{padding:18px}}.messenger-app{height:100vh;min-height:0;display:grid;grid-template-columns:498px minmax(0,1fr);background:#f6f7f9;overflow:hidden}.messenger-app.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.account-sidebar{min-width:0;min-height:0;display:grid;grid-template-columns:80px minmax(0,1fr);border-right:1px solid #e3e6eb;background:#fff;overflow:hidden}.account-sidebar.collapsed{grid-template-columns:80px}.account-sidebar.collapsed .account-list-panel{display:none}.rail{min-height:0;display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px 10px 18px;border-right:1px solid #eceff3}.rail-logo{width:38px;height:38px;border-radius:8px}.rail-button,.rail-user{width:56px;height:56px;border:0;border-radius:8px;display:grid;place-items:center;background:transparent;color:#8a9099}.rail-button.active{background:#f1f2f4;color:#111827}.rail-user{margin-top:auto;background:#3b82f6;color:#fff;position:relative}.rail-user:after{content:none;position:absolute;right:6px;bottom:-3px;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;font-weight:700}.account-list-panel{min-width:0;min-height:0;padding:22px 12px;overflow:hidden}.account-list-head{height:42px;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.account-list-head h1{margin:0;font-size:19px;font-weight:750}.account-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px}.account-create input{min-width:0;height:38px;padding:0 10px;border:1px solid #d6dbe3;border-radius:8px;outline:none}.account-create-error{grid-column:1 / -1;margin:0}.account-items{display:grid;gap:10px;max-height:calc(100vh - 110px);overflow-y:auto;padding-right:2px}.account-item{width:100%;min-height:90px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid transparent;border-radius:8px;background:#fff;text-align:left}.account-item.active,.account-item:hover{background:#f1f2f4}.account-item-main{min-width:0;width:100%;min-height:72px;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:4px;border:0;background:transparent;color:inherit;text-align:left}.account-item-actions{display:inline-flex;align-items:center;gap:4px}.mini-icon-button{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#667085}.mini-icon-button:hover{background:#fff;border-color:#d8dee6}.mini-icon-button.danger:hover{color:#be123c;border-color:#fecdd3;background:#fff1f2}.mini-icon-button:disabled{opacity:.42;cursor:not-allowed}.account-edit{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;width:100%}.account-edit input{min-width:0;height:38px;padding:0 10px;border:1px solid #d6dbe3;border-radius:8px;outline:none}.account-avatar,.conversation-avatar{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ebfffb,#eef3ff);color:#9bb9cb;border:1px solid #e3edf4}.account-copy{min-width:0;display:grid;gap:6px}.account-copy strong{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy small{color:#8190a5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-main{min-width:0;height:100vh;min-height:0;display:flex;flex-direction:column;padding:12px;overflow:hidden}.compact-topbar{flex:0 0 auto;height:48px;min-height:48px;padding:0 10px 8px;border:0;background:transparent}.compact-topbar .brand-lockup{gap:0;display:grid}.compact-topbar .brand-lockup strong{font-size:15px}.compact-topbar .brand-lockup span{margin-top:2px}.conversation-panel{flex:1 1 0;min-height:0;display:flex;flex-direction:column;border:1px solid #e1e5ea;border-radius:8px;background:#fff;overflow:hidden}.conversation-panel:fullscreen,.conversation-panel.is-fullscreen{width:100vw;height:100vh;min-height:100vh;border:0;border-radius:0;background:#fff}.conversation-panel:fullscreen .chat-scroll,.conversation-panel.is-fullscreen .chat-scroll{padding-left:min(8vw,120px);padding-right:min(8vw,120px)}.conversation-head{min-height:76px;display:flex;align-items:center;justify-content:flex-start;gap:18px;padding:16px 18px}.conversation-identity{display:flex;align-items:center;gap:12px}.conversation-identity strong{display:block;font-size:16px;margin-bottom:4px}.engine-tabs{display:flex;align-items:center;gap:8px}.engine-tabs button{height:38px;min-width:108px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e6e9ee;border-radius:8px;background:#fff;color:#344054;font-size:15px;font-weight:650}.engine-tabs button.active{border-color:#17212b;background:#17212b;color:#fff}.conversation-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.codex-workbench{flex:0 0 auto;display:grid;gap:9px;padding:8px 18px;border-top:1px solid #eef1f5;border-bottom:1px solid #e5eaf0;background:#fbfcfe}.codex-workbench.collapsed{gap:0}.codex-workbench-toggle{width:100%;min-height:34px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#344054;text-align:left}.codex-workbench-toggle strong{font-size:13px}.codex-workbench-summary{min-width:0;color:#667085;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-control-grid{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr) minmax(220px,1.4fr) auto;gap:9px;align-items:end}.codex-control-grid label{min-width:0;display:grid;gap:4px}.codex-control-grid label span{color:#667085;font-size:11px;font-weight:700}.codex-control-grid select,.codex-workspace-line input,.codex-steer-line input{min-width:0;height:34px;padding:0 10px;border:1px solid #d8dee6;border-radius:8px;background:#fff;color:#17212b;font-size:13px}.codex-thread-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.codex-thread-actions button,.codex-workspace-line button,.codex-steer-line button,.codex-approval-card button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #d8dee6;border-radius:8px;background:#fff;color:#17212b;font-size:12px;font-weight:750}.codex-thread-actions button:disabled,.codex-workspace-line button:disabled,.codex-steer-line button:disabled{opacity:.5;cursor:not-allowed}.codex-workspace-line,.codex-steer-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.codex-steer-line{grid-template-columns:auto minmax(0,1fr) auto;padding:8px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#475467}.codex-diagnostics{display:flex;flex-wrap:wrap;gap:6px;color:#667085;font-size:11px}.codex-diagnostics span{max-width:360px;min-height:22px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid #e5eaf0;border-radius:999px;background:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-diagnostics .ok{border-color:#b7dfc5;background:#f1fbf4;color:#187348}.codex-diagnostics .warn{border-color:#f2d4a7;background:#fff8ed;color:#9a5b00}.codex-approval-list{display:grid;gap:8px}.codex-approval-card{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;border:1px solid #f2d4a7;border-radius:8px;background:#fff8ed;color:#344054;font-size:12px}.codex-approval-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-approval-card div{display:inline-flex;gap:7px}.chat-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:30px min(10vw,140px) 18px;display:flex;flex-direction:column;gap:18px}.chat-date{align-self:center;margin:6px 0 14px;color:#7a6b5f;font-size:14px}.chat-message{width:min(100%,980px);display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;max-width:980px}.chat-message.user{width:min(88%,760px);align-self:flex-end;grid-template-columns:minmax(0,1fr) 46px}.chat-message.user .message-avatar{grid-column:2;grid-row:1;background:#dbeafe;color:#1d4ed8}.chat-message.user .chat-message-main{grid-column:1;grid-row:1}.message-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#eff9f6;color:#94b7c6;font-weight:750}.chat-message-main{min-width:0;width:100%}.chat-message-meta{height:24px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;color:#8b98aa;font-size:13px}.chat-message-meta span{color:#2f3a45;font-weight:650}.chat-message-meta .message-meta-actions{margin-left:auto;display:inline-flex;align-items:center;gap:7px;color:#8b98aa;font-weight:500}.message-delete-button{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#98a2b3}.message-delete-button:hover{background:#fff1f2;color:#be123c}.message-delete-button:disabled{opacity:.45;cursor:not-allowed}.chat-bubble{max-width:100%;overflow:hidden;padding:13px 15px;border-radius:8px;background:#f1f2f3;color:#111827;line-height:1.56;font-size:14px}.chat-text-block{display:block;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.chat-code-shell{position:relative;max-width:100%;margin:8px 0}.chat-code-block{max-width:100%;margin:0;padding:38px 13px 12px;overflow:auto;border:1px solid #202b38;border-radius:8px;background:#0f1720;color:#dbeafe;font-family:Cascadia Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12.5px;line-height:1.52;white-space:pre}.chat-code-shell:first-child{margin-top:0}.chat-code-shell:last-child{margin-bottom:0}.code-copy-button{position:absolute;top:8px;right:8px;z-index:1;width:30px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.3);border-radius:6px;background:#0f1720e0;color:#dbeafe}.code-copy-button:hover{border-color:#dbeafe8a;background:#1e293bf0}.chat-message.user .chat-bubble{background:#e8f3ff}.codex-event-timeline{display:grid;gap:7px;margin-top:10px}.codex-event-card{display:grid;gap:4px;padding:8px 10px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#475467;font-size:12px;line-height:1.45}.codex-event-card strong{color:#17212b;font-size:12px}.codex-event-card span{max-height:150px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.codex-event-card.error{border-color:#f0c0c0;background:#fff5f5;color:#9f1d1d}.codex-event-card.diff,.codex-event-card.command_output{border-color:#cbd5e1;background:#f8fafc;font-family:Cascadia Mono,SFMono-Regular,Consolas,Liberation Mono,monospace}.stream-cursor{display:inline-block;width:7px;height:1.1em;margin-left:4px;vertical-align:-.16em;background:#6b7280;animation:streamBlink 1s steps(2,start) infinite}@keyframes streamBlink{50%{opacity:0}}.chat-composer{width:min(100%,1200px);min-height:92px;align-self:center;margin:0 24px 14px;display:grid;grid-template-rows:minmax(38px,auto) auto auto;padding:10px 13px;border:1px solid #e0e4e9;border-radius:8px;background:#fff;box-shadow:0 2px 12px #0f172a14}.chat-composer textarea{width:100%;min-height:36px;max-height:104px;padding:0;border:0;outline:none;resize:none;color:#17212b;font-size:15px;line-height:1.5}.chat-composer textarea::placeholder{color:#8d8f94}.chat-submit-error{min-height:28px;display:flex;align-items:center;padding:0 8px 6px;color:#b42318;font-size:12px;line-height:1.35}.chat-composer-actions{min-height:40px;display:flex;align-items:center;gap:10px}.chat-composer-actions input{display:none}.round-tool,.send-round{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid #e0e4e9;background:#fff;color:#111827}.composer-engine{margin-left:auto;min-width:120px;height:40px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e0e4e9;border-radius:8px;color:#111827;font-weight:650}.send-round{background:#8b8b8b;color:#fff}.send-round:disabled{opacity:.5;cursor:not-allowed}.node-onboarding{margin:0 0 10px;padding:10px 12px;border-color:#e1e5ea;box-shadow:none;flex:0 0 auto}.node-onboarding-head{margin-bottom:0}.node-toggle{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#344054;font-weight:750}.node-onboarding .node-command-grid{margin-top:10px}.remote-desktop-panel{flex:1 1 0;min-height:0;display:flex;flex-direction:column;border:1px solid #e1e5ea;border-radius:8px;background:#fff;overflow:hidden}.remote-desktop-head{flex:0 0 auto;border-bottom:1px solid #e5eaf0}.remote-desktop-body{flex:1 1 0;min-height:0;display:grid;grid-template-columns:318px minmax(0,1fr)}.remote-desktop-sidebar{min-width:0;min-height:0;overflow:auto;padding:14px;border-right:1px solid #e5eaf0;background:#fbfcfe}.remote-section-title{min-height:28px;display:flex;align-items:center;gap:7px;color:#344054;font-size:13px;font-weight:750}.remote-empty{min-height:150px;margin-top:10px;display:grid;place-items:center;gap:8px;padding:16px;border:1px dashed #ccd5df;border-radius:8px;color:#667085;text-align:center}.remote-empty span{color:#344054;font-weight:700}.remote-empty small{line-height:1.45}.remote-desktop-list{display:grid;gap:8px;margin-top:10px}.remote-desktop-list button{min-width:0;min-height:70px;display:grid;gap:4px;padding:10px;border:1px solid #e5eaf0;border-radius:8px;background:#fff;text-align:left}.remote-desktop-list button.active{border-color:#17212b;box-shadow:inset 3px 0 #17212b}.remote-desktop-list strong,.remote-desktop-list span,.remote-desktop-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-desktop-list span,.remote-desktop-list small{color:#667085;font-size:12px}.remote-credentials{display:grid;gap:10px;margin-top:18px}.remote-credentials label{display:grid;gap:6px}.remote-credentials label span{color:#667085;font-size:12px;font-weight:650}.remote-credentials label div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:7px}.remote-credentials code{min-height:36px;display:flex;align-items:center;padding:0 9px;border:1px solid #d8dee6;border-radius:8px;background:#fff;color:#17212b;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-credentials button{width:36px;min-height:36px;display:grid;place-items:center;border:1px solid #d8dee6;border-radius:8px;background:#fff;color:#344054}.remote-desktop-viewer{min-width:0;min-height:0;padding:12px;background:#edf1f5}.remote-desktop-frame-shell{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid #ccd5df;border-radius:8px;background:#0f172a}.remote-desktop-frame-shell.is-zoomed{overflow:auto}.remote-desktop-frame-shell:fullscreen{padding:0;border:0;border-radius:0}.remote-desktop-frame-scale{min-width:0;min-height:0;transform-origin:top left}.remote-desktop-frame{width:100%;height:100%;display:block;border:0;background:#fff;touch-action:none}.remote-desktop-connecting{position:absolute;inset:0;z-index:3;display:grid;align-content:center;justify-items:center;gap:10px;background:#fff;color:#344054;pointer-events:auto}.remote-desktop-connecting strong{font-size:15px}.apk-mobile-app{width:100vw;height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#111;color:#f5f7fa;font-family:Inter,Segoe UI,Arial,sans-serif}.apk-list-topbar,.apk-chat-topbar{flex:0 0 auto;min-height:calc(86px + env(safe-area-inset-top));display:grid;align-content:end;gap:4px;padding:calc(8px + env(safe-area-inset-top)) 8px 6px;background:#111;color:#8cff00}.apk-list-topbar{min-height:calc(62px + env(safe-area-inset-top));align-items:end;align-content:end;grid-template-columns:70px minmax(0,1fr) 86px}.apk-list-topbar strong{justify-self:center;color:#8cff00;font-size:21px;font-weight:500}.apk-list-topbar div{display:inline-flex;justify-content:flex-end;gap:8px}.apk-panel-topbar{min-height:calc(62px + env(safe-area-inset-top));grid-template-columns:40px minmax(0,1fr) 40px;align-items:end;gap:6px}.apk-panel-topbar>strong{align-self:center;justify-self:center;font-size:17px}.apk-workspace-row{min-width:0;width:100%}.apk-workspace-title-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:6px}.apk-workspace-account-name{min-width:0;overflow:hidden;color:#8cff00;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500}.apk-node-access-button{min-height:30px;padding:0 4px;border:0;background:transparent;color:#8cff00;font-size:15px;white-space:nowrap}.apk-icon-button{width:34px;min-height:34px;display:inline-grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#c7cbd1}.apk-icon-button:active{background:#ffffff14}.apk-chat-account{min-width:0;align-self:center;display:grid;gap:2px}.apk-chat-account strong{min-width:0;overflow:hidden;color:#f5f7fa;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.apk-chat-account span{color:#8a8f98;font-size:10px}.apk-chat-account .online{color:#8cff00}.apk-surface-tabs{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:4px;overflow:visible}.apk-surface-tabs button{min-width:0;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 2px;overflow:hidden;border:0;border-radius:0;background:transparent;color:#8cff00;font-size:15px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.apk-status-dot{width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:#6b7280}.apk-status-dot.online{background:#22c55e}.apk-status-dot.offline{background:#6b7280}.apk-status-dot.checking{background:#facc15}.apk-surface-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apk-surface-tabs button.active{border:1px solid rgba(140,255,0,.45);border-radius:7px;background:#0b0f13;color:#d7ff91;text-decoration:none;box-shadow:inset 0 0 0 1px #8cff0014,0 1px 8px #00000047}.apk-list-controls{flex:0 0 auto;display:grid;gap:8px;padding:9px 12px;background:#202020;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.05)}.apk-list-controls label,.apk-list-controls form,.apk-inline-edit{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px}.apk-list-controls form{grid-template-columns:minmax(0,1fr) auto}.apk-list-controls input,.apk-inline-edit input{min-width:0;height:34px;padding:0 10px;border:1px solid #3a3a3a;border-radius:7px;background:#151515;color:#f5f7fa;outline:none}.apk-list-controls button,.apk-inline-edit button,.apk-empty-state button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #3a3a3a;border-radius:7px;background:#242424;color:#8cff00}.apk-list-controls button:disabled,.apk-inline-edit button:disabled{opacity:.45}.apk-account-scroll{flex:1 1 0;min-height:0;overflow-y:auto;padding-bottom:calc(72px + env(safe-area-inset-bottom));background:#1f1f1f}.apk-account-row{min-height:86px;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.035);background:#202020}.apk-account-row:nth-child(n+9){background:#161616}.apk-account-avatar{width:50px;height:50px;display:grid;place-items:center;border:0;border-radius:8px;color:#fff;overflow:hidden}.apk-account-avatar.tone-0{background:linear-gradient(135deg,#dbeafe,#fce7f3);color:#2563eb}.apk-account-avatar.tone-1{background:linear-gradient(135deg,#cffafe,#dcfce7);color:#087f5b}.apk-account-avatar.tone-2{background:linear-gradient(135deg,#fde68a,#fee2e2);color:#9a3412}.apk-account-avatar.tone-3{background:linear-gradient(135deg,#e9d5ff,#dbeafe);color:#7c3aed}.apk-account-avatar.tone-4{background:linear-gradient(135deg,#fbcfe8,#fed7aa);color:#be185d}.apk-account-avatar.tone-5{background:linear-gradient(135deg,#bae6fd,#ccfbf1);color:#0369a1}.apk-account-main{min-width:0;display:grid;gap:8px;border:0;background:transparent;text-align:left}.apk-account-main strong{min-width:0;overflow:hidden;color:#8cff00;font-size:19px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.apk-account-main span{min-width:0;overflow:hidden;color:#ffffff2e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.apk-account-meta{display:grid;justify-items:end;gap:7px;color:#ffffff57;font-size:13px}.apk-account-meta .online-dot,.apk-account-meta .offline-dot{width:14px;height:14px;border-radius:50%;border:1px solid currentColor}.apk-account-meta .online-dot{color:#8cff00;background:#8cff0038}.apk-account-meta .offline-dot{color:#ffffff40}.apk-account-actions{display:inline-flex;gap:5px}.apk-account-actions button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:5px;background:#ffffff0a;color:#ffffff7a}.apk-account-actions button:disabled{opacity:.3}.apk-row-edit{grid-column:1 / -1}.apk-empty-state{flex:1;display:grid;align-content:center;justify-items:center;gap:10px;padding:24px;color:#c7cbd1;text-align:center}.apk-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;min-height:calc(64px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;padding:8px 6px calc(6px + env(safe-area-inset-bottom));background:#171717;border-top:1px solid rgba(255,255,255,.07)}.apk-bottom-nav button{min-width:0;min-height:48px;display:grid;justify-items:center;gap:3px;border:0;background:transparent;color:#ffffffa6;font-size:11px}.apk-bottom-nav button.active,.apk-bottom-nav button.active span{color:#8cff00}.apk-bottom-nav span{max-width:100%;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.apk-tools-sheet{flex:0 0 auto;max-height:42vh;overflow:auto;display:grid;gap:8px;padding:10px;background:#1b1b1b;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.apk-tools-sheet>button{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #343434;border-radius:7px;background:#242424;color:#f5f7fa}.apk-node-access-sheet{flex:0 0 auto;max-height:min(52vh,460px);overflow:auto;display:grid;gap:9px;padding:10px;background:#171717;border-top:1px solid rgba(140,255,0,.16);border-bottom:1px solid rgba(255,255,255,.07)}.apk-node-shell-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.apk-node-shell-tabs button,.apk-node-command button{min-height:34px;border:1px solid #353535;border-radius:7px;background:#222;color:#dce2e8;font-size:12px}.apk-node-shell-tabs button.active{border-color:#8cff00;color:#8cff00}.apk-node-command-list{display:grid;gap:8px}.apk-node-command{display:grid;gap:8px;padding:9px;border:1px solid #303030;border-radius:8px;background:#1f1f1f}.apk-node-command header{display:flex;align-items:center;justify-content:space-between;gap:8px}.apk-node-command strong{color:#8cff00;font-size:13px}.apk-node-command small{color:#ffffff6b;font-size:11px}.apk-node-command code{max-height:92px;overflow:auto;padding:8px;border-radius:7px;background:#101010;color:#cbd5e1;font-family:Cascadia Mono,Consolas,monospace;font-size:10.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.apk-node-command button{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#8cff00}.apk-workspace-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#111}.apk-panel-page{flex:1 1 0;min-height:0;display:flex;flex-direction:column;padding-bottom:calc(66px + env(safe-area-inset-bottom))}.apk-panel-scroll{flex:1 1 0;min-height:0;overflow:auto;background:#f6f7f9;color:#17212b}.apk-settings-page{display:grid;gap:10px;padding:12px;background:#f6f7f9}.apk-settings-page>button,.apk-settings-page summary{min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #d8dee6;border-radius:8px;background:#fff;color:#17212b;font-weight:700}.apk-settings-page details{display:grid;gap:10px}.apk-settings-page .public-section,.apk-settings-page .logged-docs{padding:12px 0}.apk-settings-page .docs-list{grid-template-columns:1fr}.apk-mobile-app .conversation-panel,.apk-mobile-app .remote-desktop-panel{flex:1 1 0;min-height:0;border:0;border-radius:0;background:#111}.apk-mobile-app .conversation-panel>.conversation-head,.apk-mobile-app .remote-desktop-head{display:none}.apk-mobile-app .codex-workbench{border-color:#ffffff0f;background:#171717}.apk-mobile-app .codex-workbench-toggle,.apk-mobile-app .codex-workbench-summary{color:#ffffffad}.apk-mobile-app .chat-scroll{padding:18px 10px 12px;background:#111;gap:14px}.apk-mobile-app .chat-date{color:#ffffff40;font-size:12px}.apk-mobile-app .chat-message,.apk-mobile-app .chat-message.user{width:min(100%,560px);max-width:100%;grid-template-columns:minmax(0,1fr) 38px;gap:8px}.apk-mobile-app .chat-message.user{width:min(86%,430px)}.apk-mobile-app .chat-message:not(.user){grid-template-columns:38px minmax(0,1fr)}.apk-mobile-app .message-avatar{width:38px;height:38px;background:#2a2a2a;color:#8cff00}.apk-mobile-app .chat-message.user .message-avatar{background:#263f37;color:#b9ffd6}.apk-mobile-app .chat-message-meta{min-height:18px;height:auto;margin-bottom:4px;color:#ffffff47;font-size:10px}.apk-mobile-app .chat-message-meta span{color:#ffffff73}.apk-mobile-app .chat-bubble{padding:9px 11px;border-radius:6px;background:#252525;color:#e9edf2;font-size:13px;line-height:1.5}.apk-mobile-app .chat-message.user .chat-bubble{background:#22b66f;color:#07110c}.apk-mobile-app .chat-composer{width:100%;min-height:58px;grid-template-rows:minmax(34px,auto) auto auto;margin:0;padding:8px 9px calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:0;background:#202020;box-shadow:none}.apk-mobile-app .chat-composer textarea{min-height:32px;max-height:90px;padding:7px 10px;border-radius:6px;background:#2a2a2a;color:#f5f7fa;font-size:14px}.apk-mobile-app .chat-submit-error{min-height:24px;padding:0 6px 5px;color:#ffb4ab;font-size:11px}.apk-mobile-app .chat-composer-actions{min-height:34px;gap:8px}.apk-mobile-app .round-tool,.apk-mobile-app .send-round{width:34px;height:34px;border-color:#3a3a3a;background:#202020;color:#d7dbe0}.apk-mobile-app .send-round{background:#22b66f;color:#07110c}.apk-mobile-app .composer-engine{display:none}.apk-mobile-app .message-delete-button,.apk-mobile-app .message-meta-actions{color:#ffffff59}.apk-mobile-app .remote-desktop-body{grid-template-columns:1fr;background:#111}.apk-mobile-app .remote-desktop-sidebar{max-height:190px;border-right:0;border-bottom:1px solid rgba(255,255,255,.07);background:#171717}.apk-mobile-app .remote-section-title,.apk-mobile-app .remote-desktop-list strong,.apk-mobile-app .remote-credentials label span{color:#f5f7fa}.apk-mobile-app .remote-desktop-list button,.apk-mobile-app .remote-credentials code,.apk-mobile-app .remote-credentials button{border-color:#343434;background:#202020;color:#f5f7fa}.apk-mobile-app .remote-desktop-viewer{min-height:0;padding:0;background:#111}.apk-mobile-app .remote-desktop-frame-shell{border:0;border-radius:0}.apk-mobile-app .remote-desktop-connecting{background:#111;color:#f5f7fa}.openclaw-web-frame-shell{background:#fff}.openclaw-web-empty{width:100%;height:100%;min-height:320px;display:grid;align-content:center;justify-items:center;gap:10px;padding:22px;color:#667085;text-align:center}.openclaw-web-empty strong{color:#17212b;font-size:16px}.openclaw-web-empty span{max-width:420px;line-height:1.5}.openclaw-native-status{height:100%;min-height:360px;display:grid;align-content:start;gap:14px;padding:18px;overflow:auto;background:#fff;color:#17212b}.openclaw-native-hero{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid #d8dee6;border-radius:8px;background:#f8fafc}.openclaw-native-hero.ready{border-color:#b7dfc5;background:#f1fbf4}.openclaw-native-hero.pending{border-color:#f2d4a7;background:#fff8ed}.openclaw-native-hero strong{display:block;margin-bottom:4px;font-size:16px}.openclaw-native-hero span{color:#475467;line-height:1.45}.openclaw-native-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.openclaw-native-item{min-height:72px;display:grid;align-content:center;gap:6px;padding:11px;border:1px solid #e5eaf0;border-radius:8px;background:#fff}.openclaw-native-item span{color:#667085;font-size:12px}.openclaw-native-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.openclaw-native-error{margin:0;padding:10px 12px;border:1px solid #f0c0c0;border-radius:8px;background:#fff5f5;color:#9f1d1d;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.openclaw-native-actions{display:flex;flex-wrap:wrap;gap:8px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-main{flex:1;display:grid;place-items:center;color:#667085;padding:24px}.empty-state{max-width:420px;display:grid;gap:12px;justify-items:center;text-align:center}.empty-state strong{color:#17212b;font-size:16px}.empty-state span{color:#667085;line-height:1.5}.empty-actions{display:flex;align-items:center;gap:10px}.link-button.compact-link{width:auto;min-height:34px;padding:0 11px}.public-site{height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:auto;background:#f6f8fb}.public-nav{position:sticky;top:0;z-index:5;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(18px,5vw,72px);border-bottom:1px solid #d8dee6;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-brand,.public-nav nav button{border:0;background:transparent}.public-brand{display:inline-flex;align-items:center;gap:10px;color:#17212b;font-weight:800;font-size:18px}.public-brand img{width:34px;height:34px;border-radius:8px}.public-nav nav{display:flex;gap:6px}.public-nav nav button{min-height:34px;padding:0 11px;border-radius:8px;color:#475467}.public-nav nav button.active{background:#17212b;color:#fff}.public-nav-actions,.public-hero-actions{display:flex;align-items:center;gap:10px}.public-hero{min-height:calc(100vh - 68px);display:grid;grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);gap:clamp(24px,5vw,64px);align-items:center;padding:clamp(28px,6vw,80px) clamp(18px,5vw,72px)}.public-hero-copy{min-width:0}.public-kicker{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid #b7e4d5;border-radius:8px;background:#ecfdf7;color:#087f5b;font-size:13px;font-weight:700}.public-hero h1{margin:18px 0 12px;font-size:clamp(46px,8vw,82px);line-height:.95}.public-hero p,.public-section-head p{max-width:650px;color:#475467;line-height:1.6;font-size:17px}.public-preview{min-width:0;border:1px solid #d8dee6;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 18px 48px #10182824}.public-preview img{display:block;width:100%;height:auto}.public-feature-grid,.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 clamp(18px,5vw,72px) 52px}.public-feature-grid article,.pricing-card,.billing-card,.ticket-card{display:grid;gap:9px;min-width:0;padding:16px;border:1px solid #d8dee6;border-radius:8px;background:#fff}.public-feature-grid article svg{color:#087f5b}.public-feature-grid article span,.pricing-card p,.billing-card p,.ticket-card span,.subscription-row small{color:#667085;line-height:1.45}.public-section,.logged-docs{padding:clamp(28px,5vw,64px) clamp(18px,5vw,72px)}.public-section-head{margin-bottom:22px}.public-section-head h2{margin:0 0 8px;font-size:clamp(30px,5vw,48px)}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.pricing-card.highlighted{border-color:#17212b;box-shadow:0 14px 34px #1018281f}.price-line{display:flex;align-items:baseline;gap:5px}.price-line span{font-size:30px;font-weight:800}.pricing-card ul{display:grid;gap:8px;padding:0;margin:0;list-style:none}.pricing-card li{display:flex;align-items:center;gap:7px;color:#344054}.docs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.docs-list article{display:grid;gap:7px;padding:15px;border:1px solid #d8dee6;border-radius:8px;background:#fff}.docs-list span,.support-note span{color:#475467;line-height:1.55}.support-note{margin-top:16px;display:flex;align-items:center;gap:9px;padding:14px;border:1px solid #d8dee6;border-radius:8px;background:#fff}.public-auth-band{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(280px,420px);gap:28px;align-items:start;margin:0 clamp(18px,5vw,72px) 56px;padding:22px;border:1px solid #d8dee6;border-radius:8px;background:#fff}.public-auth-band>div{display:grid;gap:8px}.public-auth-band>div strong{font-size:24px}.public-auth-band>div span{color:#475467;line-height:1.55}.public-auth-form,.support-form{display:grid;gap:12px}.public-auth-form label span,.support-form label span{display:block;margin-bottom:6px;color:#344054;font-size:13px;font-weight:650}.public-auth-form input,.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid #ccd5df;border-radius:8px;background:#fff;color:#17212b}.public-auth-form input,.support-form input,.support-form select{height:40px;padding:0 10px}.support-form textarea{min-height:120px;padding:10px;resize:vertical}.app-panel{min-height:0;margin:14px;border:1px solid #d8dee6;border-radius:8px;background:#fff;overflow:auto}.app-panel-head{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-bottom:1px solid #e5eaf0}.app-panel-head strong{display:block;font-size:18px}.app-panel-head span{display:block;margin-top:4px;color:#667085;font-size:13px}.billing-panel,.support-panel{padding-bottom:14px}.billing-current,.billing-warning,.billing-grid,.subscription-list,.support-form,.ticket-list{margin:14px}.billing-current{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #d8dee6;border-radius:8px;background:#f8fafc}.billing-current span,.subscription-list>span{display:block;margin-top:4px;color:#667085}.billing-warning{padding:12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412}.settings-form{display:grid;gap:12px;padding:12px;border:1px solid #e5eaf0;border-radius:8px;background:#fbfcfe}.settings-help{margin:0;color:#475467;font-size:12px;line-height:1.45}.settings-help code{padding:1px 5px;border:1px solid #d8dee6;border-radius:5px;background:#fff;color:#17212b;font-family:Cascadia Mono,Consolas,monospace;font-size:11px}.settings-advanced{border:1px solid #e5eaf0;border-radius:8px;background:#fff}.settings-advanced summary{min-height:38px;display:flex;align-items:center;padding:0 10px;color:#344054;cursor:pointer;font-size:13px;font-weight:700}.settings-advanced[open] summary{border-bottom:1px solid #e5eaf0}.settings-advanced .settings-help{padding:10px 10px 0}.settings-advanced .settings-grid{padding:10px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-form label span{display:block;margin-bottom:6px;color:#667085;font-size:12px;font-weight:650}.settings-form input,.settings-form select{width:100%;height:38px;min-width:0;padding:0 10px;border:1px solid #ccd5df;border-radius:8px;background:#fff;color:#17212b}.settings-form input.invalid{border-color:#f04438;background:#fff5f5}.settings-form .inline-check{display:inline-flex;align-items:center;gap:8px}.settings-form .inline-check input{width:15px;height:15px}.settings-form .inline-check span{display:inline;margin:0}.settings-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.settings-actions small{color:#667085}.settings-actions .status-ok{color:#087f5b}.settings-actions .status-warn{color:#b42318}.admin-band:fullscreen .admin-paypal-section .settings-form,.admin-band.is-fullscreen .admin-paypal-section .settings-form{overflow:visible}.admin-band:fullscreen .admin-paypal-section .settings-grid,.admin-band.is-fullscreen .admin-paypal-section .settings-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.admin-band:fullscreen .admin-paypal-section .settings-actions,.admin-band.is-fullscreen .admin-paypal-section .settings-actions{position:sticky;bottom:0;z-index:3;margin:0 -12px -12px;padding:10px 12px;border-top:1px solid #e5eaf0;background:#fbfcfe}.billing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.billing-actions{display:flex;flex-wrap:wrap;gap:8px}.subscription-list,.ticket-list{display:grid;gap:10px}.subscription-row{display:grid;gap:4px;padding:10px;border:1px solid #e5eaf0;border-radius:8px;background:#fbfcfe}.support-form{padding:14px;border:1px solid #e5eaf0;border-radius:8px;background:#fbfcfe}.support-form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.support-actions{display:flex;justify-content:flex-end}.ticket-card p,.ticket-admin-row p{margin:0;color:#344054;line-height:1.45;white-space:pre-wrap}.ticket-card blockquote{margin:0;padding:10px;border-left:3px solid #087f5b;background:#ecfdf7;color:#344054}.ticket-admin-row{gap:8px}@media(max-width:980px){.public-nav,.topbar-state{flex-wrap:wrap}.public-hero,.public-auth-band,.public-feature-grid,.pricing-grid,.billing-grid,.docs-list,.support-form-row,.settings-grid{grid-template-columns:1fr}.messenger-app{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.messenger-app.sidebar-collapsed{grid-template-columns:1fr;grid-template-rows:64px minmax(0,1fr)}.account-sidebar{grid-template-columns:64px minmax(0,1fr);height:168px;min-height:0;border-right:0;border-bottom:1px solid #e3e6eb}.account-sidebar.collapsed{grid-template-columns:64px;height:64px;min-height:0}.rail{min-height:168px;padding:12px 6px;gap:10px}.rail-button,.rail-user{width:46px;height:46px}.account-list-panel{padding:12px}.account-items{grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.account-item{min-height:72px;grid-template-columns:minmax(0,1fr) auto}.account-item-main{min-height:56px;grid-template-columns:44px minmax(0,1fr)}.account-avatar,.conversation-avatar{width:44px;height:44px}.messenger-main{height:calc(100vh - 168px);min-height:0;padding:8px}.sidebar-collapsed .messenger-main{height:calc(100vh - 64px)}.compact-topbar{height:auto;min-height:50px}.conversation-head{min-height:112px;align-items:flex-start;flex-direction:column;gap:10px}.engine-tabs{width:100%}.engine-tabs button{flex:1;min-width:0;font-size:16px;padding:0 8px}.conversation-actions{margin-left:0;align-self:flex-end}.codex-workbench{padding:9px 10px}.codex-control-grid,.codex-workspace-line,.codex-steer-line,.codex-approval-card{grid-template-columns:1fr}.codex-thread-actions,.codex-approval-card div{justify-content:flex-start;flex-wrap:wrap}.codex-diagnostics span{max-width:100%}.chat-scroll{padding:20px 12px}.chat-message,.chat-message.user{max-width:100%;grid-template-columns:38px minmax(0,1fr)}.chat-message.user .message-avatar{grid-column:1}.chat-message.user .chat-message-main{grid-column:2}.message-avatar{width:38px;height:38px}.chat-bubble{font-size:14px;padding:13px}.chat-composer{min-height:90px;margin:0 0 8px;padding:10px}.chat-composer textarea{font-size:15px;min-height:36px;max-height:96px}.composer-engine{min-width:86px;padding:0 12px}.topbar-state{width:auto}.remote-desktop-body{grid-template-columns:1fr}.remote-desktop-sidebar{max-height:260px;border-right:0;border-bottom:1px solid #e5eaf0}.remote-desktop-viewer{min-height:420px;padding:8px}.remote-desktop-frame-scale{min-width:0;min-height:0}}@media(max-width:640px){body{min-width:0}.public-site{width:100vw}.public-nav{align-items:stretch;gap:10px;padding:10px 12px}.public-brand{min-height:34px}.public-nav nav,.public-nav-actions,.topbar-tabs{width:100%;overflow-x:auto;justify-content:flex-start}.public-nav nav button,.topbar-tabs button{flex:0 0 auto}.public-hero{min-height:auto;padding:24px 12px}.public-hero h1{font-size:44px}.public-hero p,.public-section-head p{font-size:15px}.public-preview{max-height:46vh;overflow:auto}.public-feature-grid,.public-section,.logged-docs{padding-left:12px;padding-right:12px}.public-auth-band{margin:0 12px 28px;padding:14px}.messenger-app{height:100dvh}.messenger-main{height:calc(100dvh - 168px);padding:6px}.sidebar-collapsed .messenger-main{height:calc(100dvh - 64px)}.compact-topbar{gap:8px;padding:0 4px 6px}.compact-topbar .brand-lockup{width:100%}.topbar-state{width:100%;gap:6px;overflow-x:auto;padding-bottom:2px}.connection-pill,.user-chip,.language-button{min-height:30px;padding:0 8px;font-size:12px}.icon-button{width:32px;min-height:32px}.account-sidebar{height:156px;grid-template-columns:54px minmax(0,1fr)}.account-sidebar.collapsed{grid-template-columns:54px;height:58px}.rail{min-height:156px;padding:8px 4px}.rail-button,.rail-user{width:40px;height:40px}.account-list-head{height:auto;gap:8px}.account-list-head h1{font-size:16px}.account-create{grid-template-columns:1fr}.conversation-head{padding:10px}.engine-tabs{gap:6px;overflow-x:auto}.engine-tabs button{flex:0 0 auto;min-width:96px;height:34px;font-size:13px}.conversation-actions{width:100%;justify-content:flex-end}.chat-scroll{padding:14px 8px;gap:12px}.chat-message,.chat-message.user{grid-template-columns:32px minmax(0,1fr);gap:8px}.message-avatar{width:32px;height:32px}.chat-message-meta{height:auto;min-height:22px;font-size:12px}.chat-bubble{padding:10px;font-size:13px}.chat-code-block{font-size:11.5px}.chat-composer{min-height:82px;border-radius:8px}.round-tool,.send-round{width:34px;height:34px}.composer-engine{min-width:72px;height:34px;padding:0 9px;font-size:12px}.admin-drawer{max-height:55vh}.admin-band,.admin-band.expanded,.admin-band:fullscreen,.admin-band.is-fullscreen{grid-template-columns:1fr;gap:10px;padding:8px}.admin-toolbar-section{min-height:50px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-actions{justify-content:stretch}.settings-actions .primary-button{width:100%}.remote-desktop-sidebar{max-height:210px}.remote-desktop-viewer{min-height:340px}}.apk-mobile-app .chat-message{width:100%;max-width:100%;display:flex;align-items:flex-start;gap:8px}.apk-mobile-app .chat-message:not(.user){flex-direction:row}.apk-mobile-app .chat-message.user{width:100%;flex-direction:row-reverse;align-self:stretch}.apk-mobile-app .chat-message .message-avatar{flex:0 0 38px}.apk-mobile-app .chat-message.user .message-avatar{grid-column:auto;grid-row:auto}.apk-mobile-app .chat-message .chat-message-main{min-width:0;flex:1 1 auto}.apk-mobile-app .chat-message.user .chat-message-main{width:auto;min-width:min(220px,calc(100vw - 76px));max-width:min(430px,calc(100vw - 76px));flex:0 1 min(430px,calc(100vw - 76px));grid-column:auto;grid-row:auto}.apk-mobile-app .chat-message.user .chat-bubble{width:100%;box-sizing:border-box}.apk-mobile-app .chat-text-block{overflow-wrap:break-word;word-break:normal}[data-theme=dark]{color:#e7edf5;background:#0f131a}[data-theme=dark] body,[data-theme=dark] .messenger-app,[data-theme=dark] .messenger-main{background:#0f131a;color:#e7edf5}[data-theme=dark] .account-sidebar,[data-theme=dark] .account-list-panel,[data-theme=dark] .topbar,[data-theme=dark] .node-onboarding,[data-theme=dark] .conversation-panel,[data-theme=dark] .remote-desktop-panel,[data-theme=dark] .app-panel,[data-theme=dark] .admin-band,[data-theme=dark] .admin-drawer,[data-theme=dark] .billing-current,[data-theme=dark] .billing-card,[data-theme=dark] .support-form,[data-theme=dark] .ticket-card,[data-theme=dark] .modal-panel,[data-theme=dark] .logged-docs,[data-theme=dark] .docs-list article,[data-theme=dark] .public-section,[data-theme=dark] .settings-form{background:#151b24;border-color:#2a3442;color:#e7edf5}[data-theme=dark] .rail{border-color:#273241;background:#111720}[data-theme=dark] .rail-button,[data-theme=dark] .rail-user,[data-theme=dark] .icon-button,[data-theme=dark] .language-button,[data-theme=dark] .connection-pill,[data-theme=dark] .user-chip,[data-theme=dark] .topbar-tabs,[data-theme=dark] .round-tool,[data-theme=dark] .send-round,[data-theme=dark] .node-command,[data-theme=dark] .remote-desktop-list button,[data-theme=dark] .codex-event-card,[data-theme=dark] .codex-workbench,[data-theme=dark] .codex-workbench-toggle,[data-theme=dark] .codex-workbench-summary,[data-theme=dark] .metric,[data-theme=dark] .support-note{background:#1b2330;border-color:#2f3b4d;color:#d9e2ee}[data-theme=dark] .rail-button.active,[data-theme=dark] .rail-button:hover,[data-theme=dark] .account-item.active,[data-theme=dark] .account-item:hover,[data-theme=dark] .topbar-tabs button.active,[data-theme=dark] .segmented button.active,[data-theme=dark] .remote-desktop-list button.active,[data-theme=dark] .primary-button{background:#e7edf5;border-color:#e7edf5;color:#111720}[data-theme=dark] .account-item,[data-theme=dark] .chat-composer,[data-theme=dark] .chat-bubble,[data-theme=dark] .chat-message.user .chat-bubble{background:#1b2330;border-color:#2f3b4d;color:#edf3fb}[data-theme=dark] .chat-message.user .chat-bubble{background:#18314a}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] .account-create input,[data-theme=dark] .account-edit input,[data-theme=dark] .public-auth-form input,[data-theme=dark] .support-form input,[data-theme=dark] .support-form select,[data-theme=dark] .support-form textarea{background:#0f141c;border-color:#344154;color:#edf3fb}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#7f8da0}[data-theme=dark] .brand-lockup span,[data-theme=dark] .account-copy small,[data-theme=dark] .chat-message-meta,[data-theme=dark] .empty-main,[data-theme=dark] .empty-state span,[data-theme=dark] .app-panel-head span,[data-theme=dark] .billing-current span,[data-theme=dark] .subscription-list>span,[data-theme=dark] .docs-list span,[data-theme=dark] .support-note span,[data-theme=dark] .node-command header small,[data-theme=dark] .remote-desktop-list span,[data-theme=dark] .remote-desktop-list small{color:#96a4b8}[data-theme=dark] .brand-lockup strong,[data-theme=dark] .account-copy strong,[data-theme=dark] .chat-message-meta span,[data-theme=dark] .empty-state strong,[data-theme=dark] .app-panel-head strong,[data-theme=dark] .codex-event-card strong,[data-theme=dark] .node-command header span,[data-theme=dark] .remote-desktop-list strong{color:#f4f8fc}[data-theme=dark] .chat-code-block{background:#090d13;border-color:#344154;color:#dbeafe}[data-theme=dark] .remote-desktop-viewer,[data-theme=dark] .remote-desktop-frame-shell,[data-theme=dark] .remote-desktop-connecting{background:#090d13;border-color:#2f3b4d;color:#edf3fb}[data-theme=dark] .form-error,[data-theme=dark] .chat-submit-error,[data-theme=dark] .codex-event-card.error{background:#331a1d;border-color:#7f2d35;color:#ffb4bd}[data-theme=dark] .form-success,[data-theme=dark] .connection-pill.ok{color:#6ee7b7;border-color:#2f765e}[data-theme=dark] .connection-pill.bad,[data-theme=dark] .billing-warning{background:#332315;border-color:#8a5a22;color:#f7c98b}
