.app-frame.connection-screen{--connection-edge: color-mix(in srgb, var(--text) 16%, transparent);--connection-glow: color-mix(in srgb, var(--accent) 7%, transparent);--connection-glow-strong: color-mix(in srgb, var(--accent) 14%, transparent);--connection-duration: 3.8s;display:flex;flex-direction:column;overflow-y:auto;background:var(--workbench-system-canvas)}.connection-screen .connection-content{flex:1 0 auto;padding:32px 22px 45px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.connection-screen .connection-art{width:min(100%,310px);height:224px;position:relative;flex-shrink:0;margin-bottom:27px}.connection-screen .connection-halo{position:absolute;width:238px;height:238px;border:1px solid var(--connection-glow-strong);border-radius:50%;left:50%;top:46%;transform:translate(-50%,-50%)}.connection-screen .connection-halo:before{content:"";position:absolute;inset:24px;border:1px solid var(--connection-glow-strong);border-radius:50%;background:radial-gradient(circle,var(--connection-glow-strong),transparent 70%)}.connection-screen .connection-halo:after{content:"";position:absolute;inset:-22px;border-radius:50%;background:radial-gradient(circle,var(--connection-glow),transparent 72%);animation:connection-breathe var(--connection-duration) ease-in-out infinite}.connection-screen .connection-device{position:absolute;background:linear-gradient(145deg,var(--surface-raised),var(--surface));border:1px solid var(--connection-edge);box-shadow:0 12px 30px var(--paint-shadow-000000-25)}.connection-screen .connection-phone{width:63px;height:110px;border-radius:14px;left:26px;top:74px;padding:7px;transform:rotate(-8deg);animation:connection-phone-float var(--connection-duration) ease-in-out infinite;z-index:2}.connection-screen .connection-phone-display{height:100%;border-radius:8px;background:var(--surface-muted);padding:28px 6px 0;position:relative;overflow:hidden}.connection-screen .connection-phone-display:before{content:"";position:absolute;width:17px;height:4px;top:5px;left:50%;transform:translate(-50%);background:var(--connection-edge);border-radius:4px}.connection-screen .connection-phone-display:after{content:"";position:absolute;width:18px;height:2px;bottom:4px;left:50%;transform:translate(-50%);background:var(--connection-edge);border-radius:2px}.connection-screen .connection-message-line{height:4px;border-radius:4px;background:var(--connection-edge);margin-bottom:7px}.connection-screen .connection-message-line.accent{background:var(--accent);width:66%;opacity:.72}.connection-screen .connection-message-line.short{width:48%}.connection-screen .connection-computer{width:132px;height:92px;border-radius:11px 11px 5px 5px;top:58px;right:23px;padding:7px;transform:rotate(5deg);animation:connection-computer-float var(--connection-duration) ease-in-out infinite;z-index:2}.connection-screen .connection-computer-display{height:100%;border:1px solid var(--divider);border-radius:5px;background:var(--surface-muted);display:flex;padding:9px 8px;gap:8px}.connection-screen .connection-computer-sidebar{width:22px;border-right:1px solid var(--divider);padding-right:7px}.connection-screen .connection-computer-sidebar i{display:block;height:3px;background:var(--connection-edge);border-radius:2px;margin:4px 0 8px}.connection-screen .connection-computer-messages{flex:1;padding-top:4px}.connection-screen .connection-computer-messages .connection-message-line{height:3px;margin-bottom:8px}.connection-screen .connection-computer:after{content:"";position:absolute;left:-8px;right:-8px;bottom:-7px;height:7px;border:1px solid var(--connection-edge);background:var(--surface);border-radius:2px 2px 8px 8px}.connection-screen .connection-track{position:absolute;width:89px;height:32px;left:85px;top:111px;color:var(--accent);z-index:1}.connection-screen .connection-track-line{fill:none;stroke:var(--connection-glow-strong);stroke-width:2}.connection-screen .connection-signal{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:7 93;animation:connection-signal var(--connection-duration) linear infinite}.connection-screen .connection-return-signal{animation-delay:calc(var(--connection-duration) / -2);opacity:.38}.connection-screen .connection-device-label{position:absolute;bottom:9px;font-size:calc(10 * var(--font-unit));color:var(--text-tertiary);letter-spacing:.04em}.connection-screen .connection-device-label.local{left:38px}.connection-screen .connection-device-label.remote{right:55px}.connection-screen .connection-status-pill{min-height:26px;display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:calc(11 * var(--font-unit));letter-spacing:.04em;margin-bottom:13px}.connection-screen .connection-status-dot{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px var(--connection-glow);animation:connection-breathe 2.3s ease-in-out infinite}.connection-screen h1{font-size:calc(24 * var(--font-unit));line-height:1.45;letter-spacing:-.035em;font-weight:600;margin:0;overflow-wrap:anywhere}.connection-screen .connection-content>p{margin:13px 0 0;max-width:275px;font-size:calc(13 * var(--font-unit));line-height:1.9;color:var(--text-secondary);overflow-wrap:anywhere}.connection-screen .retry-button{min-height:44px;padding:0 22px;margin-top:22px;background:var(--text);color:var(--bg);border:0;border-radius:10px;font-size:calc(13 * var(--font-unit));font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:8px}.connection-screen .retry-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.connection-screen .connection-footer{padding:0 20px max(28px,env(safe-area-inset-bottom,0px));text-align:center;flex-shrink:0}.connection-screen .secure-line{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:calc(11 * var(--font-unit))}.connection-screen .secure-line svg{flex:none;color:var(--text-tertiary)}.connection-screen .connection-footer p{font-size:calc(10 * var(--font-unit));line-height:1.8;color:var(--text-tertiary);margin:11px 0 0}.connection-screen[data-connection-state=waiting] .connection-signal{animation:none;opacity:.3;stroke-dasharray:3 9}.connection-screen[data-connection-state=waiting] .connection-computer-display{border-color:var(--connection-glow-strong)}.connection-screen[data-connection-state=idle] .connection-signal,.connection-screen[data-connection-state=error] .connection-signal{display:none}.connection-screen[data-connection-state=error] .connection-art{opacity:.6}.connection-screen[data-connection-state=error] .connection-status-pill{color:var(--danger)}.connection-screen[data-connection-state=error] .connection-art *,.connection-screen[data-connection-state=error] .connection-art *:before,.connection-screen[data-connection-state=error] .connection-art *:after,.connection-screen[data-connection-state=error] .connection-status-dot{animation:none}@keyframes connection-breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes connection-phone-float{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-5px) rotate(-6deg)}}@keyframes connection-computer-float{0%,to{transform:translateY(0) rotate(5deg)}50%{transform:translateY(4px) rotate(4deg)}}@keyframes connection-signal{0%{stroke-dashoffset:100}to{stroke-dashoffset:-100}}@media(prefers-reduced-motion:reduce){.connection-screen *,.connection-screen *:before,.connection-screen *:after{animation:none!important;transition:none!important}.connection-screen .connection-signal{stroke-dasharray:3 9;opacity:.5}}@media(max-width:350px){.connection-screen h1{font-size:calc(22 * var(--font-unit))}.connection-screen .connection-content{padding-left:18px;padding-right:18px}.connection-screen .connection-art{transform:scale(.92);margin-bottom:10px}}:root{color-scheme:dark;--list-scale: 1;--content-scale: 1;--font-unit: calc(.0625rem * var(--content-scale));--on-accent: #fff;--bp-muted: var(--bp-text3)}:root[data-theme=light]{color-scheme:light;color:var(--text);background:var(--bg);--workbench-system-canvas: #f7f8fa;--bg: #f7f8fa;--surface: #fff;--surface-raised: #e9edf1;--surface-muted: #f1f3f6;--border: #cbd1d8;--divider: #e0e4e9;--text: #20252b;--text-secondary: #48535f;--text-tertiary: #596572;--accent: #985025;--accent-solid: #a65025;--accent-muted: #fff0e4;--accent-border: #d4a079;--online: #176344;--online-solid: #176344;--online-muted: #e4f4eb;--online-border: #85baa0;--warning: #8a4b15;--danger: #ad2e42;--danger-solid: #ad2e42;--danger-muted: #fce9ed;--danger-border: #d995a1;--blue: #245d96;--blue-solid: #245d96;--blue-muted: #e6f0fb;--blue-border: #93b4d5}:root[data-list-size=small]{--list-scale: .9}:root[data-list-size=large]{--list-scale: 1.4}:root[data-content-size=small]{--content-scale: .9}:root[data-content-size=large]{--content-scale: 1.4}:root body{font-size:calc(16 * var(--font-unit));letter-spacing:0}:root :is(.blueprint-sidebar,.blueprint-drawer,.session-list){--font-unit: calc(.0625rem * var(--list-scale));font-size:calc(16 * var(--font-unit))}:root .appearance-settings{margin:0 14px 16px;padding:0 12px;color:var(--bp-text)}:root .appearance-settings h2{margin:0;padding:10px 0;font-size:calc(14 * var(--font-unit))}:root .appearance-settings label{min-width:0;min-height:54px;padding:10px 0;border-top:1px solid var(--bp-line);display:grid;grid-template-columns:18px minmax(0,1fr) minmax(64px,auto);gap:10px;align-items:center}:root .appearance-settings label>span{overflow-wrap:anywhere;font-size:calc(14 * var(--font-unit))}:root .appearance-settings select{min-width:0;max-width:100%;min-height:40px;padding:6px;border:1px solid var(--bp-line);border-radius:6px;color:var(--bp-text);background:var(--bp-card2)}:root .appearance-settings p{font-size:calc(12 * var(--font-unit));color:var(--warning);overflow-wrap:anywhere}:root .blueprint-settings-menu{width:min(22rem,calc(100vw - 24px))}:root .blueprint-settings-menu .appearance-settings{margin:0 0 8px}:root .blueprint-settings-menu button>span{overflow-wrap:anywhere}:root .blueprint-settings-menu button>svg{flex-shrink:0}:root :is(.blueprint-vendor-menu,.blueprint-settings-menu,.blueprint-thread-menu,.blueprint-rename-dialog,.goal-editor-dialog,.attachment-preview-dialog>section){max-height:calc(100dvh - 100px);overflow-y:auto}:root :is(.new-location-dialog,.folder-picker,.goal-editor-dialog){min-height:0}:root :is(.new-location-dialog>header,.new-location-dialog>footer,.folder-picker>header,.folder-picker>footer){flex-shrink:0}:root :is(.account-profile,.account-settings-group){border-radius:8px}:root :is(.account-settings-group strong,.account-profile strong,.appearance-settings,.message-bubble,.markdown-content){overflow-wrap:anywhere}:root .blueprint-input-row :is(input,textarea){line-height:max(22px,calc(22 * var(--font-unit)))}:root :is(.model-picker-menu,.reasoning-picker-menu) :is(strong,small){white-space:normal;overflow-wrap:anywhere;text-overflow:clip}:root :is(.model-picker-group,.model-picker-group>button){min-width:0;max-width:100%}:root[data-theme=light] img[src$="/codex-logo.png"]{filter:brightness(.18)}:root[data-theme=light] :is(.goal-editor-dialog button[aria-label=保存目标],.plan-confirmation-actions button:first-child,.bottom-icon i){color:var(--on-accent)}:root :is(.blueprint-session-leaf span,.blueprint-project-toggle strong,.blueprint-navigation-category-heading strong,.session-tree-leaf strong,.session-tree-leaf small,.session-tree-section-heading strong,.project-session-heading strong,.blueprint-thread-button span,.composer-mode-banner-copy strong,.composer-mode-banner-copy small,.desktop-composer-mirror span){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-list-size=large] :is(.blueprint-thread-search,.blueprint-session-unarchive){height:auto;min-height:40px}:root[data-list-size=large] .blueprint-project-folder>.blueprint-session-leaf-row .blueprint-session-leaf{padding-left:22px}:root[data-content-size=large] :is(.new-location-options strong,.new-location-options small,.folder-picker-list strong,.folder-picker-list small,.new-location-project-name>small,.model-picker-menu strong,.model-picker-menu small,.composer-add-menu strong,.composer-add-menu small){white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;line-height:1.5}:root .blueprint-composer-shell :is(.composer-toolbar,.composer-toolbar-left,.composer-toolbar-right){flex-wrap:nowrap}:root .blueprint-composer-shell .composer-toolbar-left{flex:0 1 auto}:root .blueprint-composer-shell .composer-toolbar-right{flex:1 1 0}:root .blueprint-composer-shell .setting-picker-with-feedback{flex:0 1 auto}:root[data-content-size=large] .blueprint-composer-shell :is(.model-picker-trigger,.reasoning-picker-trigger,.permission-chip,.composer-mode-badge){height:auto;min-height:40px;max-width:100%;padding:6px;white-space:nowrap}:root .blueprint-composer-shell :is(.model-picker-trigger span,.reasoning-picker-trigger span){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}:root .message-user>div{min-width:0;white-space:normal}:root .message-user .markdown-content>:first-child{margin-top:0}:root .message-user .markdown-content>:last-child{margin-bottom:0}:root .blueprint-session-leaf{min-width:0;flex:1 1 0}:root :is(.blueprint-side-body,.blueprint-session-leaf-row){min-height:0}:root .blueprint-session-leaf-row{flex-shrink:0}:root .blueprint-session-leaf svg{flex-shrink:0}:root :is(.blueprint-topbar,.blueprint-title,.blueprint-thread-button,.blueprint-top-actions,.blueprint-session-leaf-row,.blueprint-session-leaf,.blueprint-project-row,.session-tree-leaf,.desktop-composer-mirror){min-width:0;flex-wrap:nowrap}:root :is(.blueprint-vendor,.blueprint-top-actions){flex-shrink:0}:root :is(.blueprint-topbar .blueprint-icon-square,.blueprint-settings-button,.blueprint-session-unarchive,.session-tree-unarchive,.blueprint-thread-search>button,.blueprint-project-create,.blueprint-category-create,.desktop-composer-mirror button){flex-shrink:0;white-space:nowrap}:root .blueprint-thread-button span{flex:1 1 0}:root .session-tree-leaf>button:first-child{flex:1 1 0;height:auto;min-height:42px}:root .office-layout-viewer-host::part(shell){--file-viewer-bg: var(--surface);--file-viewer-toolbar-bg: var(--surface-raised);--file-viewer-text: var(--text);--file-viewer-muted: var(--text-secondary);--file-viewer-button-color: var(--text);--file-viewer-input-color: var(--text);--file-viewer-input-bg: var(--surface);--file-viewer-toolbar-border: var(--border);--file-viewer-font: calc(14 * var(--font-unit)) / 1.5 system-ui, sans-serif;--file-viewer-button-height: max(30px, calc(26 * var(--font-unit)))}:root .office-layout-viewer-host::part(button),:root .office-layout-viewer-host::part(input){font-size:calc(12 * var(--font-unit))}@media(max-width:400px){:root .blueprint-composer-shell :is(.composer-toolbar,.composer-toolbar-left,.composer-toolbar-right){gap:3px}:root .blueprint-composer-shell .composer-mode-badge{width:28px;padding:0;flex:none;justify-content:center}:root .blueprint-composer-shell .composer-mode-badge>:is(span:not(.composer-mode-logo),.composer-mode-clear-mark){display:none}:root .blueprint-composer-shell :is(.model-picker-trigger,.reasoning-picker-trigger){padding-right:4px;padding-left:4px}}:root[data-content-size=large] :is(.model-picker,.reasoning-picker,.permission-picker){min-width:0;max-width:100%}:root[data-content-size=large] .model-picker{flex:1 1 130px}:root[data-content-size=large] .reasoning-picker{flex:0 1 auto}:root[data-content-size=large] :is(.new-location-project-name input,.new-location-project-name>button,.blueprint-rename-dialog input,.blueprint-rename-dialog button,.new-location-dialog>footer button){height:auto;min-height:44px}:root[data-content-size=large] :is(.activity-strip-button,.composer-attachment-chip,.blueprint-settings-button){height:auto;min-height:36px}:root[data-content-size=large] .blueprint-thread-button{line-height:1.5}:root{--bp-bg:#0d0d0d;--bp-card:#14161b;--bp-card2:#1b1f27;--bp-line:rgba(255,255,255,.08);--bp-text:#f2f3f5;--bp-text2:#9aa3af;--bp-text3:#616a76;--bp-accent:#eba067;--bp-accent2:#f5d2bb;--bp-ok:#50d890;--paint-ink-9aa3af-38:rgba(154,163,175,.38);--paint-surface-9aa3af-38:rgba(154,163,175,.38);--paint-surface-101318:#101318;--paint-surface-14161b-90:rgba(20,22,27,.9);--paint-border-eb9f67-40:rgba(235,159,103,.4);--paint-surface-3d2c22:#3d2c22;--paint-surface-2a1f1a:#2a1f1a;--paint-shadow-50d890-70:rgba(80,216,144,.7);--paint-surface-171b22:#171b22;--paint-shadow-000000-60:#0009;--paint-surface-281719:#281719;--paint-surface-000000-55:rgba(0,0,0,.55);--paint-surface-101318-94:rgba(16,19,24,.94);--paint-surface-1d212a:#1d212a;--paint-surface-000000-73:#000b;--paint-surface-202224:#202224;--paint-shadow-000000-73:#000b;--paint-ink-e0b56f:#e0b56f;--paint-ink-aeb4b5:#aeb4b5;--paint-ink-e4e7e8:#e4e7e8;--paint-surface-17191a:#17191a;--paint-ink-c7cccd:#c7cccd;--paint-surface-303335:#303335;--paint-ink-17191a:#17191a;--paint-surface-d6a675:#d6a675;--paint-shadow-000000-52:rgba(0,0,0,.52);--paint-ink-f2f3f5:#f2f3f5;--paint-surface-0d0d0d:#0d0d0d;--paint-border-ffffff-8:rgba(255,255,255,.08);--paint-surface-14161b:#14161b;--paint-ink-616a76:#616a76;--paint-border-ffffff-6:rgba(255,255,255,.06);--paint-border-f28080-25:rgba(242,128,128,.25);--paint-ink-f28080:#f28080;--paint-surface-211719:#211719;--paint-surface-000000-72:rgb(0 0 0 / 72%);--paint-ink-f2aeb2:#f2aeb2;--paint-surface-ffffff-5:#ffffff0d;--paint-border-48433f:#48433f;--paint-ink-e7e1dc:#e7e1dc;--paint-surface-292725:#292725;--paint-border-4b4744:#4b4744;--paint-ink-f0ece8:#f0ece8;--paint-surface-111416:#111416;--paint-border-654936:#654936;--paint-ink-e5b895:#e5b895;--paint-surface-30231d:#30231d;--paint-border-3f4c5d:#3f4c5d;--paint-ink-c7d3e2:#c7d3e2;--paint-surface-20252d:#20252d;--paint-border-48423e:#48423e;--paint-surface-252321-99:#252321fc;--paint-shadow-000000-67:#000a;--paint-surface-342e2a:#342e2a;--paint-border-61363b:#61363b;--paint-border-553337:#553337;--paint-surface-241719:#241719;--paint-border-62393d:#62393d;--paint-ink-f0afb3:#f0afb3;--paint-surface-221517:#221517;--paint-ink-ffffff:#fff;--paint-surface-22272a:#22272a;--paint-surface-9a5b42:#9a5b42;--paint-surface-456ca4:#456ca4;--paint-surface-de985f:#de985f;--paint-surface-ae6036:#ae6036;--paint-shadow-8d492b-33:#8d492b55;--paint-shadow-ffffff-15:#ffffff26;--paint-surface-171615-95:#171615f2;--paint-ink-161006:#161006;--paint-ink-c4cdd1:#c4cdd1;--paint-surface-0b0f11:#0b0f11;--paint-surface-de8b51:#de8b51;--paint-surface-bd6733:#bd6733;--paint-shadow-ffffff-14:#ffffff24;--paint-border-553238:#553238;--paint-surface-201416:#201416;--paint-surface-000000-60:#0009;--paint-surface-201f1e:#201f1e;--paint-shadow-000000-53:#0008;--paint-ink-9b9692:#9b9692;--paint-ink-d7d2ce:#d7d2ce;--paint-ink-73797a:#73797a;--paint-surface-302d2b:#302d2b;--paint-ink-ddd8d4:#ddd8d4;--paint-ink-777d7e:#777d7e;--paint-ink-c5c9ca:#c5c9ca;--paint-surface-ffffff-4:#ffffff0b;--paint-border-3e3b38:#3e3b38;--paint-ink-aab0b1:#aab0b1;--paint-surface-211f1e:#211f1e;--paint-surface-292624:#292624;--paint-ink-8c9293:#8c9293;--paint-ink-c49370:#c49370;--paint-ink-d3d6d7:#d3d6d7;--paint-surface-121212:#121212;--paint-ink-d7dcde:#d7dcde;--paint-border-73504a:#73504a;--paint-ink-888e8f:#888e8f;--paint-border-353230:#353230;--paint-ink-b8bec0:#b8bec0;--paint-surface-34302e:#34302e;--paint-surface-000000-88:rgb(0 0 0 / 88%);--paint-border-ffffff-12:rgb(255 255 255 / 12%);--paint-surface-141618:#141618;--paint-border-ffffff-9:rgb(255 255 255 / 9%);--paint-ink-c9ced0:#c9ced0;--paint-surface-ffffff-10:rgb(255 255 255 / 10%);--paint-surface-101214:#101214;--paint-ink-d8ddde:#d8ddde;--paint-surface-ffffff:#fff;--paint-ink-666666:#666;--paint-ink-8f9698:#8f9698;--paint-surface-000000-94:rgb(0 0 0 / 94%);--paint-surface-1e1e1e-82:rgb(30 30 30 / 82%);--paint-surface-1e1e1e-86:rgb(30 30 30 / 86%);--paint-surface-ffffff-12:rgb(255 255 255 / 12%);--paint-ink-6f7577:#6f7577;--paint-border-66503f:#66503f;--paint-ink-b5afaa:#b5afaa;--paint-surface-35312f:#35312f;--paint-ink-e1dcd8:#e1dcd8;--paint-border-38332f:#38332f;--paint-ink-d4cfcb:#d4cfcb;--paint-surface-1b1918:#1b1918;--paint-ink-e3ded9:#e3ded9;--paint-surface-282522:#282522;--paint-border-2a2e2f:#2a2e2f;--paint-ink-858b8d:#858b8d;--paint-ink-b9bec0:#b9bec0;--paint-surface-767d7f:#767d7f;--paint-surface-d7dcdd:#d7dcdd;--paint-surface-8c9395:#8c9395;--paint-border-9f4f55:#9f4f55;--paint-ink-e79ca1:#e79ca1;--paint-ink-f2c8aa:#f2c8aa;--paint-surface-432823:#432823;--paint-border-303536:#303536;--paint-surface-1b1d1d:#1b1d1d;--paint-ink-9fa5a6:#9fa5a6;--paint-ink-737a7b:#737a7b;--paint-ink-db858a:#db858a;--paint-ink-8e9596:#8e9596;--paint-surface-121516:#121516;--paint-ink-676e70:#676e70;--paint-ink-747a7c:#747a7c;--paint-ink-879d99:#879d99;--paint-ink-d77c82:#d77c82;--paint-border-66502a:#66502a;--paint-surface-211c12:#211c12;--paint-surface-181a1b-96:#181a1bf5;--paint-shadow-000000-25:#00000040;--paint-ink-6f7475:#6f7475;--paint-border-4a4541:#4a4541;--paint-ink-cf9c75:#cf9c75;--paint-ink-d5d8d9:#d5d8d9;--paint-surface-ffffff-6:#ffffff10;--paint-ink-a4aaab:#a4aaab;--paint-surface-3a3532:#3a3532;--paint-ink-b8bdbe:#b8bdbe;--paint-ink-a8adae:#a8adae;--paint-surface-2a2c2e-99:#2a2c2efd;--paint-ink-777e80:#777e80;--paint-ink-ef7777:#ef7777;--paint-ink-e4e6e6:#e4e6e6;--paint-surface-000000-67:#000a;--paint-border-503838:#503838;--paint-ink-d9ddde:#d9ddde;--paint-ink-929899:#929899;--paint-ink-c4c8c9:#c4c8c9;--paint-surface-b74343:#b74343;--paint-ink-d2d5d6:#d2d5d6;--paint-surface-2a2c2e:#2a2c2e;--paint-surface-3a3d40:#3a3d40;--paint-ink-c7ccd0:#c7ccd0;--paint-surface-20242c:#20242c;--paint-ink-afb5b6:#afb5b6;--paint-surface-343a46:#343a46;--paint-ink-8d9496:#8d9496;--paint-surface-c97540:#c97540;--paint-ink-2a2c2d:#2a2c2d;--paint-surface-d4d7d7:#d4d7d7;--paint-surface-2a2c2e-98:#2a2c2efb;--paint-ink-d4d8d9:#d4d8d9;--paint-surface-2a2c2e-97:#2a2c2ef7;--paint-ink-aeb3b4:#aeb3b4;--paint-ink-727879:#727879;--paint-ink-7c8283:#7c8283;--paint-ink-d5d9da:#d5d9da;--paint-border-3b3633:#3b3633;--paint-ink-969c9d:#969c9d;--paint-ink-858b8c:#858b8c;--paint-ink-d1d5d6:#d1d5d6;--paint-ink-b5babb:#b5babb;--paint-ink-707677:#707677;--paint-ink-747a7b:#747a7b;--paint-border-3d4041:#3d4041;--paint-border-45494a:#45494a;--paint-border-aa704d:#aa704d;--paint-surface-b96537:#b96537;--paint-surface-0f0f0f:#0f0f0f;--paint-border-292624:#292624;--paint-border-d8dee8:#d8dee8;--paint-ink-667085:#667085;--paint-ink-2563eb:#2563eb;--paint-border-50d890-25:rgba(80,216,144,.25);--paint-border-ef7777-30:rgba(239,119,119,.3);--paint-border-50d890-32:rgba(80,216,144,.32);--paint-surface-1b1f27:#1b1f27;--paint-shadow-000000-28:rgba(0,0,0,.28);--paint-border-ffffff-16:rgba(255,255,255,.16);--paint-shadow-000000-30:rgba(0,0,0,.3)}:root[data-theme=light]{--bp-bg:var(--bg);--bp-card:var(--surface);--bp-card2:var(--surface-raised);--bp-line:var(--border);--bp-text:var(--text);--bp-text2:var(--text-secondary);--bp-text3:var(--text-tertiary);--bp-accent:var(--accent);--bp-accent2:var(--accent);--bp-ok:var(--online);--paint-ink-9aa3af-38:var(--text-secondary);--paint-surface-9aa3af-38:var(--surface-raised);--paint-surface-101318:var(--bg);--paint-surface-14161b-90:var(--bg);--paint-border-eb9f67-40:var(--accent-border);--paint-surface-3d2c22:var(--surface-raised);--paint-surface-2a1f1a:var(--surface);--paint-shadow-50d890-70:rgb(20 30 40 / 15%);--paint-surface-171b22:var(--surface);--paint-shadow-000000-60:rgb(20 30 40 / 15%);--paint-surface-281719:var(--surface);--paint-surface-000000-55:rgba(0,0,0,.55);--paint-surface-101318-94:var(--bg);--paint-surface-1d212a:var(--surface);--paint-surface-000000-73:#000b;--paint-surface-202224:var(--surface);--paint-shadow-000000-73:rgb(20 30 40 / 15%);--paint-ink-e0b56f:var(--accent);--paint-ink-aeb4b5:var(--text-secondary);--paint-ink-e4e7e8:var(--text);--paint-surface-17191a:var(--surface);--paint-ink-c7cccd:var(--text);--paint-surface-303335:var(--surface-raised);--paint-ink-17191a:var(--text-tertiary);--paint-surface-d6a675:var(--accent-solid);--paint-shadow-000000-52:rgb(20 30 40 / 15%);--paint-ink-f2f3f5:var(--text);--paint-surface-0d0d0d:var(--bg);--paint-border-ffffff-8:var(--border);--paint-surface-14161b:var(--bg);--paint-ink-616a76:var(--text-tertiary);--paint-border-ffffff-6:var(--border);--paint-border-f28080-25:var(--danger-border);--paint-ink-f28080:var(--danger);--paint-surface-211719:var(--surface);--paint-surface-000000-72:rgb(0 0 0 / 72%);--paint-ink-f2aeb2:var(--danger);--paint-surface-ffffff-5:var(--divider);--paint-border-48433f:var(--border);--paint-ink-e7e1dc:var(--text);--paint-surface-292725:var(--surface-raised);--paint-border-4b4744:var(--border);--paint-ink-f0ece8:var(--text);--paint-surface-111416:var(--bg);--paint-border-654936:var(--accent-border);--paint-ink-e5b895:var(--accent);--paint-surface-30231d:var(--surface);--paint-border-3f4c5d:var(--border);--paint-ink-c7d3e2:var(--text);--paint-surface-20252d:var(--surface-raised);--paint-border-48423e:var(--border);--paint-surface-252321-99:var(--surface);--paint-shadow-000000-67:rgb(20 30 40 / 15%);--paint-surface-342e2a:var(--surface-raised);--paint-border-61363b:var(--danger-border);--paint-border-553337:var(--border);--paint-surface-241719:var(--surface);--paint-border-62393d:var(--danger-border);--paint-ink-f0afb3:var(--danger);--paint-surface-221517:var(--surface);--paint-ink-ffffff:var(--on-accent);--paint-surface-22272a:var(--surface-raised);--paint-surface-9a5b42:var(--accent-muted);--paint-surface-456ca4:var(--blue-solid);--paint-surface-de985f:var(--accent-solid);--paint-surface-ae6036:var(--accent-muted);--paint-shadow-8d492b-33:rgb(20 30 40 / 15%);--paint-shadow-ffffff-15:rgb(20 30 40 / 15%);--paint-surface-171615-95:var(--bg);--paint-ink-161006:var(--text-tertiary);--paint-ink-c4cdd1:var(--text);--paint-surface-0b0f11:var(--bg);--paint-surface-de8b51:var(--accent-solid);--paint-surface-bd6733:var(--accent-solid);--paint-shadow-ffffff-14:rgb(20 30 40 / 15%);--paint-border-553238:var(--border);--paint-surface-201416:var(--surface);--paint-surface-000000-60:#0009;--paint-surface-201f1e:var(--surface);--paint-shadow-000000-53:rgb(20 30 40 / 15%);--paint-ink-9b9692:var(--text-secondary);--paint-ink-d7d2ce:var(--text);--paint-ink-73797a:var(--text-tertiary);--paint-surface-302d2b:var(--surface-raised);--paint-ink-ddd8d4:var(--text);--paint-ink-777d7e:var(--text-tertiary);--paint-ink-c5c9ca:var(--text);--paint-surface-ffffff-4:var(--divider);--paint-border-3e3b38:var(--border);--paint-ink-aab0b1:var(--text-secondary);--paint-surface-211f1e:var(--surface);--paint-surface-292624:var(--surface-raised);--paint-ink-8c9293:var(--text-tertiary);--paint-ink-c49370:var(--accent);--paint-ink-d3d6d7:var(--text);--paint-surface-121212:var(--bg);--paint-ink-d7dcde:var(--text);--paint-border-73504a:var(--danger-border);--paint-ink-888e8f:var(--text-tertiary);--paint-border-353230:var(--border);--paint-ink-b8bec0:var(--text);--paint-surface-34302e:var(--surface-raised);--paint-surface-000000-88:rgb(0 0 0 / 88%);--paint-border-ffffff-12:var(--border);--paint-surface-141618:var(--bg);--paint-border-ffffff-9:var(--border);--paint-ink-c9ced0:var(--text);--paint-surface-ffffff-10:var(--divider);--paint-surface-101214:var(--bg);--paint-ink-d8ddde:var(--text);--paint-surface-ffffff:var(--surface-raised);--paint-ink-666666:var(--text-tertiary);--paint-ink-8f9698:var(--text-secondary);--paint-surface-000000-94:rgb(0 0 0 / 94%);--paint-surface-1e1e1e-82:var(--surface);--paint-surface-1e1e1e-86:var(--surface);--paint-surface-ffffff-12:var(--divider);--paint-ink-6f7577:var(--text-tertiary);--paint-border-66503f:var(--accent-border);--paint-ink-b5afaa:var(--text-secondary);--paint-surface-35312f:var(--surface-raised);--paint-ink-e1dcd8:var(--text);--paint-border-38332f:var(--border);--paint-ink-d4cfcb:var(--text);--paint-surface-1b1918:var(--surface);--paint-ink-e3ded9:var(--text);--paint-surface-282522:var(--surface);--paint-border-2a2e2f:var(--border);--paint-ink-858b8d:var(--text-tertiary);--paint-ink-b9bec0:var(--text);--paint-surface-767d7f:var(--surface-raised);--paint-surface-d7dcdd:var(--surface-raised);--paint-surface-8c9395:var(--surface-raised);--paint-border-9f4f55:var(--danger-border);--paint-ink-e79ca1:var(--danger);--paint-ink-f2c8aa:var(--accent);--paint-surface-432823:var(--surface-raised);--paint-border-303536:var(--border);--paint-surface-1b1d1d:var(--surface);--paint-ink-9fa5a6:var(--text-secondary);--paint-ink-737a7b:var(--text-tertiary);--paint-ink-db858a:var(--danger);--paint-ink-8e9596:var(--text-secondary);--paint-surface-121516:var(--bg);--paint-ink-676e70:var(--text-tertiary);--paint-ink-747a7c:var(--text-tertiary);--paint-ink-879d99:var(--text-secondary);--paint-ink-d77c82:var(--danger);--paint-border-66502a:var(--accent-border);--paint-surface-211c12:var(--surface);--paint-surface-181a1b-96:var(--surface);--paint-shadow-000000-25:rgb(20 30 40 / 15%);--paint-ink-6f7475:var(--text-tertiary);--paint-border-4a4541:var(--border);--paint-ink-cf9c75:var(--accent);--paint-ink-d5d8d9:var(--text);--paint-surface-ffffff-6:var(--divider);--paint-ink-a4aaab:var(--text-secondary);--paint-surface-3a3532:var(--surface-raised);--paint-ink-b8bdbe:var(--text);--paint-ink-a8adae:var(--text-secondary);--paint-surface-2a2c2e-99:var(--surface-raised);--paint-ink-777e80:var(--text-tertiary);--paint-ink-ef7777:var(--danger);--paint-ink-e4e6e6:var(--text);--paint-surface-000000-67:#000a;--paint-border-503838:var(--border);--paint-ink-d9ddde:var(--text);--paint-ink-929899:var(--text-secondary);--paint-ink-c4c8c9:var(--text);--paint-surface-b74343:var(--danger-muted);--paint-ink-d2d5d6:var(--text);--paint-surface-2a2c2e:var(--surface-raised);--paint-surface-3a3d40:var(--surface-raised);--paint-ink-c7ccd0:var(--text);--paint-surface-20242c:var(--surface);--paint-ink-afb5b6:var(--text-secondary);--paint-surface-343a46:var(--surface-raised);--paint-ink-8d9496:var(--text-secondary);--paint-surface-c97540:var(--accent-solid);--paint-ink-2a2c2d:var(--text-tertiary);--paint-surface-d4d7d7:var(--surface-raised);--paint-surface-2a2c2e-98:var(--surface-raised);--paint-ink-d4d8d9:var(--text);--paint-surface-2a2c2e-97:var(--surface-raised);--paint-ink-aeb3b4:var(--text-secondary);--paint-ink-727879:var(--text-tertiary);--paint-ink-7c8283:var(--text-tertiary);--paint-ink-d5d9da:var(--text);--paint-border-3b3633:var(--border);--paint-ink-969c9d:var(--text-secondary);--paint-ink-858b8c:var(--text-tertiary);--paint-ink-d1d5d6:var(--text);--paint-ink-b5babb:var(--text-secondary);--paint-ink-707677:var(--text-tertiary);--paint-ink-747a7b:var(--text-tertiary);--paint-border-3d4041:var(--border);--paint-border-45494a:var(--border);--paint-border-aa704d:var(--accent-border);--paint-surface-b96537:var(--accent-solid);--paint-surface-0f0f0f:var(--bg);--paint-border-292624:var(--border);--paint-border-d8dee8:var(--border);--paint-ink-667085:var(--text-tertiary);--paint-ink-2563eb:var(--blue);--paint-border-50d890-25:var(--online-border);--paint-border-ef7777-30:var(--danger-border);--paint-border-50d890-32:var(--online-border);--paint-surface-1b1f27:var(--surface);--paint-shadow-000000-28:rgb(20 30 40 / 15%);--paint-border-ffffff-16:var(--border);--paint-shadow-000000-30:rgb(20 30 40 / 15%)}:root{color:var(--text);background:var(--bg);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;--workbench-chrome-font-size: calc(14 * var(--font-unit));text-rendering:optimizeLegibility;--workbench-system-canvas: #181a1b;--bg: #151515;--surface: #202122;--surface-raised: #2a2c2e;--surface-muted: #181a1b;--border: #ffffff12;--divider: #ffffff0d;--text: #eceef0;--text-secondary: #a5adb7;--text-tertiary: #707985;--accent: #dfa071;--accent-muted: #d77b3d13;--accent-border: #df92583d;--online: #67c897;--online-muted: #3d8a6010;--online-border: #57c98a24;--warning: #d98248;--danger: #d95d6f;--blue: #7195c7}.blueprint-app{width:100%;height:var(--workbench-viewport-height, 100dvh);min-height:0;display:flex;overflow:hidden;color:var(--bp-text);background:var(--bp-bg);--workbench-safe-area-top:env(safe-area-inset-top, 0px);--workbench-safe-area-bottom:env(safe-area-inset-bottom, 0px)}.blueprint-app .transcript,.blueprint-side-body,.blueprint-drawer,.markdown-table-scroll,.blueprint-input-row textarea{scrollbar-width:thin;scrollbar-color:var(--paint-ink-9aa3af-38) transparent}.blueprint-app .transcript::-webkit-scrollbar,.blueprint-side-body::-webkit-scrollbar,.blueprint-drawer::-webkit-scrollbar,.markdown-table-scroll::-webkit-scrollbar,.blueprint-input-row textarea::-webkit-scrollbar{width:5px;height:5px}.blueprint-app .transcript::-webkit-scrollbar-track,.blueprint-side-body::-webkit-scrollbar-track,.blueprint-drawer::-webkit-scrollbar-track,.markdown-table-scroll::-webkit-scrollbar-track,.blueprint-input-row textarea::-webkit-scrollbar-track{background:transparent}.blueprint-app .transcript::-webkit-scrollbar-thumb,.blueprint-side-body::-webkit-scrollbar-thumb,.blueprint-drawer::-webkit-scrollbar-thumb,.markdown-table-scroll::-webkit-scrollbar-thumb,.blueprint-input-row textarea::-webkit-scrollbar-thumb{border-radius:999px;background:var(--paint-surface-9aa3af-38)}.blueprint-session .activity-capsule-row,.blueprint-composer-shell .composer-attachment-strip{scrollbar-width:none}.blueprint-session .activity-capsule-row::-webkit-scrollbar,.blueprint-composer-shell .composer-attachment-strip::-webkit-scrollbar{display:none}@media(pointer:coarse){.blueprint-app .transcript,.blueprint-side-body,.blueprint-drawer,.markdown-table-scroll{scrollbar-width:none}.blueprint-app .transcript::-webkit-scrollbar,.blueprint-side-body::-webkit-scrollbar,.blueprint-drawer::-webkit-scrollbar,.markdown-table-scroll::-webkit-scrollbar{display:none}}.blueprint-main{position:relative;min-width:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.blueprint-content{position:relative;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;--workbench-composer-height:0px}.blueprint-sidebar{display:none;width:280px;flex:none;flex-direction:column;overflow:hidden;border-right:1px solid var(--bp-line);background:var(--paint-surface-101318)}.blueprint-side-head{min-height:58px;padding:14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--bp-line)}.blueprint-side-head img{width:20px;height:20px;object-fit:contain}.blueprint-side-head b{flex:1;font-size:calc(15 * var(--font-unit))}.blueprint-side-head button,.blueprint-icon-square{width:30px;height:30px;padding:0;flex:none;border:1px solid var(--bp-line);border-radius:9px;color:var(--bp-text);background:var(--bp-card2);display:grid;place-items:center}.blueprint-thread-search{height:36px;margin:10px 10px 2px;padding:0 10px;border:1px solid var(--bp-line);border-radius:10px;background:var(--bp-card);display:flex;align-items:center;gap:7px;color:var(--bp-text3)}.blueprint-thread-search input{min-width:0;flex:1;border:0;outline:0;color:var(--bp-text);background:transparent;font-size:calc(12 * var(--font-unit))}.blueprint-thread-search button{color:var(--bp-text3);background:transparent;display:grid;place-items:center}.blueprint-side-body{flex:1;padding:8px 10px 12px;overflow-x:hidden;overflow-y:auto;touch-action:pan-y}.blueprint-drawer .blueprint-side-body{padding-bottom:calc(12px + var(--workbench-safe-area-bottom))}.blueprint-navigation-category{margin-bottom:8px}.blueprint-navigation-category+.blueprint-navigation-category{padding-top:5px;border-top:1px solid var(--bp-line)}.blueprint-navigation-category-heading,.blueprint-project-row{min-width:0;display:flex;align-items:center}.blueprint-navigation-category-heading>button:first-child{min-width:0;min-height:40px;padding:8px 6px;flex:1;border-radius:7px;color:var(--bp-text);background:transparent;display:grid;grid-template-columns:14px 16px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}.blueprint-navigation-category-heading>button:first-child:active,.blueprint-project-toggle:active{background:var(--bp-card2)}.blueprint-navigation-category-heading strong{min-width:0;overflow:hidden;font-size:calc(12 * var(--font-unit));font-weight:650;text-overflow:ellipsis;white-space:nowrap}.blueprint-navigation-category-heading span{color:var(--bp-text3);font-size:calc(10 * var(--font-unit))}.blueprint-navigation-category-heading svg,.blueprint-project-toggle svg{color:var(--bp-text3)}.blueprint-navigation-category-children{padding-left:14px}.blueprint-project-folder{margin-bottom:2px}.blueprint-project-row{border-radius:7px}.blueprint-project-toggle{min-width:0;min-height:36px;padding:6px 4px;flex:1;color:var(--bp-text2);background:transparent;display:grid;grid-template-columns:13px 15px minmax(0,1fr) auto;align-items:center;gap:7px;text-align:left}.blueprint-project-toggle strong{min-width:0;overflow:hidden;font-size:calc(12 * var(--font-unit));font-weight:560;text-overflow:ellipsis;white-space:nowrap}.blueprint-project-toggle span{color:var(--bp-text3);font-size:calc(9 * var(--font-unit))}.blueprint-project-create,.blueprint-category-create{width:30px;height:30px;flex:none;border-radius:6px;color:var(--bp-text2);background:transparent;display:grid;place-items:center}.blueprint-project-create{margin-right:3px;opacity:0;pointer-events:none;transition:opacity .14s ease,background .14s ease}.blueprint-project-folder.selected .blueprint-project-create,.blueprint-project-row:hover .blueprint-project-create,.blueprint-project-row:focus-within .blueprint-project-create{opacity:1;pointer-events:auto}.blueprint-project-create:active,.blueprint-category-create:active{color:var(--bp-text);background:var(--bp-card2)}.blueprint-project-folder>.blueprint-session-leaf-row .blueprint-session-leaf{padding-left:39px}.blueprint-navigation-pinned-children .blueprint-session-leaf,.blueprint-navigation-recent-children .blueprint-session-leaf,.blueprint-navigation-archived-children .blueprint-session-leaf{padding-left:29px}.blueprint-session-leaf-row{position:relative;max-width:100%;overflow-x:hidden;display:flex;align-items:center}.blueprint-session-leaf{width:100%;min-height:38px;padding:8px 12px 8px 30px;border-radius:10px;color:var(--bp-text2);background:transparent;display:flex;align-items:center;gap:8px;text-align:left;font-size:calc(13 * var(--font-unit))}.blueprint-session-leaf span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-session-leaf.active{color:var(--bp-text);background:var(--bp-card2)}.blueprint-session-leaf svg{color:var(--bp-accent)}.blueprint-session-leaf:disabled{opacity:.7}.blueprint-session-unarchive{min-width:60px;height:28px;margin-right:8px;padding:0 7px;border:1px solid var(--bp-line);border-radius:6px;color:var(--bp-text2);background:var(--bp-card2);font-size:calc(10 * var(--font-unit))}.blueprint-topbar{min-height:49px;padding:calc(var(--workbench-safe-area-top) + 8px) 12px 10px;flex:none;border-bottom:1px solid var(--bp-line);background:var(--paint-surface-14161b-90);backdrop-filter:blur(18px);display:flex;align-items:center;gap:8px;z-index:12}.blueprint-vendor,.blueprint-settings,.blueprint-title{position:relative}.blueprint-vendor-button{width:30px;height:30px;padding:0;border:1px solid var(--paint-border-eb9f67-40);border-radius:9px;background:linear-gradient(135deg,var(--paint-surface-3d2c22),var(--paint-surface-2a1f1a));display:grid;place-items:center}.blueprint-vendor-button>img{width:20px;height:20px;object-fit:contain;display:block}.blueprint-title{min-width:0;flex:1;display:flex;align-items:center;gap:8px}.blueprint-title>i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--bp-text3)}.blueprint-title>i.connected{background:var(--bp-ok);box-shadow:0 0 8px var(--paint-shadow-50d890-70)}.blueprint-thread-button{min-width:0;flex:1;color:var(--bp-text);background:transparent;display:flex;align-items:center;gap:6px;text-align:left;font-size:var(--workbench-chrome-font-size);font-weight:600;line-height:1.5}.blueprint-thread-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-thread-button svg{flex:none;color:var(--bp-text3)}.blueprint-icon-square.compact{width:26px;height:26px;border-radius:8px}.blueprint-top-actions{flex:none;display:flex;align-items:center;gap:6px}.blueprint-settings-button{min-height:30px;padding:0 9px;border:1px solid var(--bp-line);border-radius:20px;color:var(--bp-text2);background:var(--bp-card2);display:flex;align-items:center;gap:4px;font-size:var(--workbench-chrome-font-size);font-weight:600;line-height:1.5}.blueprint-vendor-menu,.blueprint-settings-menu,.blueprint-thread-menu{position:absolute;z-index:30;padding:6px;border:1px solid var(--bp-line);border-radius:14px;background:var(--paint-surface-171b22);box-shadow:0 18px 50px var(--paint-shadow-000000-60);animation:blueprint-up .16s ease}@keyframes blueprint-up{0%{transform:translateY(8px);opacity:.4}}.blueprint-vendor-menu{top:38px;left:0;width:210px}.blueprint-vendor-menu button{width:100%;min-height:51px;padding:8px 10px;border-radius:10px;color:var(--bp-text);background:transparent;display:flex;align-items:center;gap:10px;text-align:left}.blueprint-vendor-menu button.selected{background:var(--bp-card2)}.blueprint-vendor-menu:has(.blueprint-computer-list){width:min(290px,calc(100vw - 32px));max-height:calc(var(--workbench-viewport-height, 100dvh) - 100px);overflow-y:auto}.blueprint-computer-list{margin:0 2px 6px 18px;padding-left:8px;border-left:1px solid var(--bp-line)}.blueprint-computer-row{display:flex;align-items:center;min-width:0}.blueprint-computer-row>button:first-child{min-width:0;flex:1}.blueprint-computer-row button[aria-current=true]{background:var(--bp-card2)}.blueprint-computer-row button span{min-width:0;overflow-wrap:anywhere}.blueprint-computer-row>.blueprint-computer-forget{width:32px;min-height:44px;padding:8px;flex:none}.blueprint-computer-list>small{display:block;padding:6px;color:var(--bp-text3);font-size:calc(11 * var(--font-unit))}.blueprint-computer-list>[role=alert]{color:var(--danger);padding:6px;overflow-wrap:anywhere}.blueprint-computer-list>.blueprint-computer-refresh{min-height:44px;border:1px solid var(--bp-line);margin-top:4px;transition:background-color .12s ease,transform .12s ease}.blueprint-computer-list>.blueprint-computer-refresh:active:not(:disabled){background:var(--bp-card2);transform:scale(.98)}.blueprint-computer-list>.blueprint-computer-refresh:focus-visible{outline:2px solid var(--bp-text3);outline-offset:2px}.blueprint-computer-list>.blueprint-computer-refresh:disabled{cursor:wait;opacity:.7}.blueprint-vendor-menu svg,.blueprint-vendor-menu img{width:20px;height:20px;flex:none;object-fit:contain}.blueprint-vendor-menu span{min-width:0;flex:1;font-size:calc(13 * var(--font-unit))}.blueprint-vendor-menu small,.blueprint-settings-menu em{color:var(--bp-text3);display:block;font-size:calc(10 * var(--font-unit));font-style:normal}.blueprint-vendor-menu b,.blueprint-settings-menu b{color:var(--bp-ok);font-size:calc(10 * var(--font-unit));font-weight:500}.blueprint-settings-menu{top:40px;right:0;width:250px}.blueprint-settings-menu>small{padding:8px 12px 3px;color:var(--bp-text3);display:block;font-size:calc(10.5 * var(--font-unit));font-weight:600}.blueprint-settings-menu button{width:100%;min-height:45px;padding:8px 12px;border-radius:10px;color:var(--bp-text);background:transparent;display:flex;align-items:center;gap:10px;text-align:left}.blueprint-settings-menu button>span{min-width:0;flex:1;font-size:calc(13 * var(--font-unit))}.blueprint-thread-menu{top:36px;left:0;width:200px}.blueprint-thread-menu button{width:100%;min-height:40px;padding:8px 10px;border-radius:9px;color:var(--bp-text2);background:transparent;display:flex;align-items:center;gap:8px;text-align:left}.blueprint-thread-menu button:disabled{opacity:.55}.blueprint-thread-menu small{padding:7px 9px;color:var(--bp-text3);display:flex;align-items:center;gap:6px;font-size:calc(9 * var(--font-unit));line-height:calc(14 * var(--font-unit))}.blueprint-thread-action-error{position:absolute;z-index:31;top:38px;left:0;width:min(260px,calc(100vw - 96px));padding:8px 10px;border:1px solid var(--danger);border-radius:8px;color:var(--bp-text);background:var(--paint-surface-281719);font-size:calc(11 * var(--font-unit));line-height:calc(16 * var(--font-unit))}.blueprint-rename-dialog{position:absolute;z-index:32;top:36px;left:0;width:min(300px,calc(100vw - 86px));padding:10px;border:1px solid var(--bp-line);border-radius:8px;background:var(--paint-surface-171b22);box-shadow:0 18px 50px var(--paint-shadow-000000-60)}.blueprint-rename-dialog label{color:var(--bp-text3);display:flex;flex-direction:column;gap:6px;font-size:calc(10 * var(--font-unit))}.blueprint-rename-dialog input{width:100%;min-width:0;height:36px;padding:0 9px;border:1px solid var(--bp-line);border-radius:7px;outline:0;color:var(--bp-text);background:var(--bp-card);font-size:calc(13 * var(--font-unit))}.blueprint-rename-dialog>div{margin-top:9px;display:flex;justify-content:flex-end;gap:7px}.blueprint-rename-dialog button{min-width:58px;height:32px;padding:0 10px;border:1px solid var(--bp-line);border-radius:7px;color:var(--bp-text2);background:var(--bp-card2)}.blueprint-rename-dialog button:disabled{opacity:.55}.blueprint-drawer{position:absolute;top:0;bottom:var(--workbench-composer-height);left:0;z-index:22;width:82%;max-width:340px;border-right:1px solid var(--bp-line);background:var(--workbench-system-canvas);display:flex;flex-direction:column;transform:translate(-102%);transition:transform .25s ease}.blueprint-drawer.open{transform:none}.blueprint-scrim{position:absolute;inset:0;z-index:21;visibility:hidden;opacity:0;background:transparent;transition:opacity .2s}.blueprint-scrim:before{content:"";position:absolute;inset:0 0 var(--workbench-composer-height);background:var(--paint-surface-000000-55)}.blueprint-scrim.open{visibility:visible;opacity:1}.blueprint-session{min-height:0;height:auto;flex:1;background:var(--bp-bg)}.blueprint-session .transcript{padding:8px 14px 12px}.blueprint-composer-shell{padding:8px 12px;border-top:1px solid var(--bp-line);background:var(--workbench-system-canvas);backdrop-filter:blur(22px)}.codex-composer-area.blueprint-composer-shell{padding-inline:12px}.blueprint-composer-shell .codex-composer-shell{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.blueprint-input-row{min-height:48px;padding:8px 10px;border:1px solid var(--bp-line);border-radius:16px;background:var(--bp-card);display:flex;align-items:flex-end}.blueprint-input-row input,.blueprint-input-row textarea{width:100%;min-height:24px;max-height:110px;padding:3px 0;border:0;outline:0;resize:none;color:var(--bp-text);background:transparent;font-size:calc(16 * var(--font-unit));line-height:calc(20 * var(--font-unit))}.blueprint-composer-shell .composer-toolbar{min-height:36px;margin-top:8px;gap:6px}.blueprint-composer-shell .composer-icon-button{width:36px;height:36px;border:1px solid var(--bp-line);border-radius:10px;color:var(--bp-text);background:var(--bp-card2)}.blueprint-composer-shell .permission-chip{height:36px;padding:0 12px;border:1px solid var(--bp-line);border-radius:18px;color:var(--bp-text2);background:var(--bp-card2);font-size:var(--workbench-chrome-font-size)}.blueprint-composer-shell .composer-mode-badge{height:28px;padding:0 8px;border:1px solid var(--bp-line);border-radius:9999px;color:var(--bp-text);background:var(--bp-card2);font-size:var(--workbench-chrome-font-size);line-height:1.5}.blueprint-composer-shell .model-picker-trigger,.blueprint-composer-shell .reasoning-picker-trigger{height:36px;padding:0 10px;border:1px solid var(--bp-line);border-radius:18px;color:var(--bp-text);background:var(--bp-card2);font-size:var(--workbench-chrome-font-size)}.blueprint-composer-shell .model-picker-trigger{max-width:132px}.blueprint-composer-shell .reasoning-picker-trigger{max-width:82px}.blueprint-composer-shell .model-picker-menu,.blueprint-composer-shell .reasoning-picker-menu{top:auto;right:0;bottom:calc(100% + 10px);left:auto;width:min(250px,calc(100vw - 32px));max-height:min(360px,calc(100vh - 96px));border-color:var(--bp-line);border-radius:12px;background:var(--paint-surface-1d212a)}.blueprint-composer-shell .composer-round-button{width:36px!important;height:36px!important}.composer-mode-banner{min-height:44px;margin-bottom:8px;padding:6px 12px;border:1px solid var(--bp-line);border-radius:8px;background:var(--paint-surface-171b22);display:flex;align-items:center;justify-content:space-between;gap:8px}.composer-status-stack{min-width:0;margin:0 0 8px;display:flex;flex-direction:column;gap:6px}.composer-status-stack:empty{display:none}.composer-status-stack .composer-mode-banner{margin:0}.composer-mode-banner-main{min-width:0;flex:1;display:flex;align-items:center;gap:8px}.composer-mode-banner .composer-mode-logo{width:20px;height:20px;flex:none;color:var(--bp-text2);display:grid;place-items:center}.composer-mode-banner-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.composer-mode-banner-copy>span{min-width:0;display:flex;align-items:center;gap:6px}.composer-mode-banner-copy strong{overflow:hidden;color:var(--bp-text);font-size:calc(12 * var(--font-unit));font-weight:600;text-overflow:ellipsis;white-space:nowrap}.composer-mode-banner-copy em{flex:none;color:var(--bp-text3);font-size:calc(10 * var(--font-unit));font-style:normal}.composer-mode-banner-copy small{overflow:hidden;color:var(--bp-text2);font-size:calc(11 * var(--font-unit));line-height:calc(15 * var(--font-unit));text-overflow:ellipsis;white-space:nowrap}.composer-mode-banner-actions{flex:none;display:flex;align-items:center;gap:2px}.composer-mode-banner-actions button{width:28px;height:28px;border-radius:6px;color:var(--bp-text3);background:transparent;display:grid;place-items:center}.composer-mode-banner-actions button:active{color:var(--bp-text);background:var(--bp-card2)}.goal-editor-backdrop{position:fixed;z-index:90;inset:0;padding:20px;background:var(--paint-surface-000000-73);display:grid;place-items:center}.goal-editor-dialog{width:min(100%,360px);padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--paint-surface-202224);box-shadow:0 18px 50px var(--paint-shadow-000000-73);display:flex;flex-direction:column;gap:12px}.goal-editor-dialog header{color:var(--paint-ink-e0b56f);display:flex;align-items:center;gap:8px}.goal-editor-dialog label{color:var(--paint-ink-aeb4b5);display:flex;flex-direction:column;gap:6px;font-size:calc(11 * var(--font-unit))}.goal-editor-dialog textarea{min-height:120px;padding:10px;border:1px solid var(--border);border-radius:6px;outline:0;color:var(--paint-ink-e4e7e8);background:var(--paint-surface-17191a);font-size:calc(16 * var(--font-unit));line-height:calc(22 * var(--font-unit));resize:vertical}.goal-editor-dialog>div{display:flex;justify-content:flex-end;gap:8px}.goal-editor-dialog button{min-width:72px;min-height:36px;border-radius:6px;color:var(--paint-ink-c7cccd);background:var(--paint-surface-303335)}.goal-editor-dialog button[aria-label=保存目标]{color:var(--paint-ink-17191a);background:var(--paint-surface-d6a675)}.goal-editor-dialog button:disabled{opacity:.5}.blueprint-composer-shell .composer-add-menu{position:absolute;right:auto;bottom:calc(100% + 8px);left:0;width:min(100%,380px);max-height:min(56dvh,430px);padding:7px;border:1px solid var(--bp-line);border-radius:8px;background:var(--bp-card);box-shadow:0 16px 40px var(--paint-shadow-000000-52)}.blueprint-composer-shell .composer-add-menu>button,.blueprint-composer-shell .composer-add-menu .composer-catalog-group>button{min-height:44px;border-radius:6px;color:var(--bp-text2);grid-template-columns:20px minmax(0,1fr)}.blueprint-composer-shell .composer-add-menu>button:active,.blueprint-composer-shell .composer-add-menu .composer-catalog-group>button:active{background:var(--bp-card2)}.blueprint-composer-shell .composer-add-menu svg{color:var(--bp-accent)}.blueprint-composer-shell .slash-command-menu{right:auto;width:min(100%,430px);border-color:var(--bp-line);border-radius:8px;background:var(--bp-card)}.blueprint-composer-shell .composer-attachment-strip{padding:0 0 8px;flex-wrap:nowrap;overflow-x:auto}.blueprint-composer-shell .composer-attachment-chip{width:auto;max-width:min(240px,calc(100vw - 32px));height:34px;padding:3px 4px 3px 7px;flex:0 1 auto;border-color:var(--bp-line);border-radius:8px;background:var(--bp-card2)}.blueprint-composer-shell .composer-attachment-preview{width:26px;height:26px;flex-basis:26px;border-radius:5px}.blueprint-composer-shell .composer-attachment-chip>span{display:flex;max-width:170px}.blueprint-composer-shell .composer-attachment-chip>button{position:static;width:24px;height:24px;border:0;border-radius:6px;background:transparent}.account-settings-screen{width:100%;height:100%;overflow:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom));color:var(--bp-text,var(--paint-ink-f2f3f5));background:var(--bg)}.account-settings-screen>header{min-height:52px;padding:calc(env(safe-area-inset-top) + 8px) 12px 8px;border-bottom:1px solid var(--paint-border-ffffff-8);display:flex;align-items:center;gap:10px}.account-settings-screen>header button{width:34px;height:34px;color:var(--paint-ink-f2f3f5);background:transparent;display:grid;place-items:center}.account-profile{margin:18px 14px;padding:14px;border:1px solid var(--paint-border-ffffff-8);border-radius:14px;background:var(--paint-surface-14161b);display:flex;align-items:center;gap:12px}.account-profile img{width:38px;height:38px;object-fit:contain}.account-profile span,.account-settings-group button span,.account-settings-group a span{min-width:0;flex:1;display:flex;flex-direction:column}.account-profile small,.account-settings-group small{color:var(--paint-ink-616a76);font-size:calc(11 * var(--font-unit))}.account-settings-group{margin:0 14px 16px;overflow:hidden;border:1px solid var(--paint-border-ffffff-8);border-radius:14px;background:var(--paint-surface-14161b)}.account-settings-group h2{padding:10px 12px 5px;color:var(--paint-ink-616a76);font-size:calc(10.5 * var(--font-unit))}.account-settings-group button,.account-settings-group a{width:100%;min-height:52px;padding:10px 12px;border-top:1px solid var(--paint-border-ffffff-6);color:var(--paint-ink-f2f3f5);background:transparent;display:flex;align-items:center;gap:10px;text-align:left;text-decoration:none}.account-logout{width:calc(100% - 28px);min-height:46px;margin:4px 14px;border:1px solid var(--paint-border-f28080-25);border-radius:12px;color:var(--paint-ink-f28080);background:var(--paint-surface-211719)}.markdown-code-wrap{margin:10px 0;overflow:hidden;border:1px solid var(--bp-line,var(--border));border-radius:10px;background:var(--paint-surface-101318)}.markdown-code-wrap>div{min-height:32px;padding:0 10px;border-bottom:1px solid var(--bp-line,var(--border));color:var(--bp-text3,var(--text-tertiary));display:flex;align-items:center;justify-content:space-between;font-size:calc(10 * var(--font-unit))}.markdown-code-wrap button{padding:4px 7px;border-radius:6px;color:var(--bp-text2,var(--text-secondary));background:var(--bp-card2,var(--surface-raised));font-size:calc(10 * var(--font-unit))}.markdown-code-wrap .markdown-code{margin:0;border:0;border-radius:0}.markdown-table-scroll{margin:10px 0;overflow:auto;border:1px solid var(--bp-line,var(--border));border-radius:10px}.markdown-table-scroll table{width:100%;min-width:420px;border-collapse:collapse;font-size:calc(12 * var(--font-unit))}.markdown-table-scroll th,.markdown-table-scroll td{padding:8px 10px;border-right:1px solid var(--bp-line,var(--border));border-bottom:1px solid var(--bp-line,var(--border));text-align:left}.markdown-table-scroll th{color:var(--bp-text,var(--text));background:var(--bp-card2,var(--surface-raised))}.attachment-preview-dialog{position:fixed;inset:0;z-index:60;padding:24px;background:var(--paint-surface-000000-72);display:grid;place-items:center}.attachment-preview-dialog section{width:min(100%,360px);padding:14px;border:1px solid var(--bp-line,var(--border));border-radius:14px;background:var(--paint-surface-171b22);display:flex;flex-direction:column;align-items:center;gap:10px}.attachment-preview-dialog img{max-width:100%;max-height:55vh;border-radius:10px;object-fit:contain}.attachment-preview-dialog small{color:var(--bp-text3,var(--text-tertiary))}.attachment-preview-dialog button{min-height:36px;padding:0 18px;border-radius:18px;color:var(--bp-text,var(--text));background:var(--bp-card2,var(--surface-raised))}.composer-error{display:flex;align-items:center;gap:8px}.composer-error span{min-width:0;flex:1}.composer-error button{flex:none;padding:5px 9px;border-radius:7px;color:var(--paint-ink-f2aeb2);background:var(--paint-surface-ffffff-5)}.blueprint-menu-emoji{width:20px;font-size:calc(17 * var(--font-unit));text-align:center}.mem-card{margin:6px 0;border:1px solid var(--bp-line,var(--border));border-radius:12px;background:var(--bp-card,var(--surface))}.mem-card summary{min-height:38px;padding:8px 11px;color:var(--bp-text2,var(--text-secondary));display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;font-size:calc(11.5 * var(--font-unit))}.mem-card summary::-webkit-details-marker{display:none}.mem-card summary svg{margin-left:auto;transition:transform .15s}.mem-card[open] summary svg{transform:rotate(90deg)}.mem-body{padding:8px 11px;border-top:1px solid var(--bp-line,var(--border));color:var(--bp-text3,var(--text-tertiary));font-size:calc(11 * var(--font-unit))}.blueprint-session .activity-capsule-row{max-width:100%;overflow-x:auto;display:flex;flex-wrap:nowrap;align-items:flex-start;gap:6px;scrollbar-width:none}.blueprint-session .activity-capsule-row .activity-strip-item{min-width:0;max-width:min(76vw,420px);flex:0 0 auto}.blueprint-session .activity-capsule-row .activity-strip-item.expanded{min-width:min(100%,420px);max-width:min(100%,420px)}@media(min-width:900px){.blueprint-sidebar{display:flex}.blueprint-drawer,.blueprint-scrim,.blueprint-thread-button svg{display:none}.blueprint-session .transcript,.blueprint-composer-shell>*{width:100%;max-width:860px;margin-right:auto;margin-left:auto}}@media(max-width:400px){.blueprint-settings-button span{display:none}.blueprint-settings-button{width:30px;padding:0;justify-content:center}.blueprint-composer-shell .model-picker-trigger{max-width:96px}.blueprint-composer-shell .reasoning-picker-trigger{max-width:70px}}.blueprint-new-task{min-height:0;height:auto;flex:1;background:var(--bp-bg)}.app-frame.blueprint-session,.app-frame.blueprint-new-task{width:100%;max-width:none;margin:0;border:0}.blueprint-new-task>.thread-header{display:none}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{width:100%;max-width:100%;height:100dvh;min-height:0;margin:0;overflow:hidden;background:var(--workbench-system-canvas)}body{position:fixed;left:0;right:0;top:var(--workbench-viewport-top, 0px);height:var(--workbench-viewport-height, 100dvh);min-width:320px;overscroll-behavior:none}#root{position:relative;width:100%;max-width:100%;height:var(--workbench-viewport-height, 100dvh);min-height:0;overflow:hidden;background:var(--workbench-system-canvas)}.layout-diagnostics{position:fixed;z-index:100;top:calc(var(--workbench-viewport-top,0px) + env(safe-area-inset-top) + 56px);right:8px;max-width:calc(100% - 16px);color:var(--text)}.layout-diagnostics>output{display:block;width:max-content;max-width:100%;padding:3px 5px;border:1px solid var(--border);border-radius:4px;color:var(--text);background:var(--surface);font:9px/12px ui-monospace,monospace;white-space:pre-wrap;pointer-events:none}.layout-diagnostics:has(>output:not([hidden])){pointer-events:none}.layout-diagnostics>output[hidden]{display:none}.layout-diagnostics>textarea{display:block;clear:both;width:320px;max-width:100%;height:120px;padding:6px;border:1px solid var(--border);border-radius:4px;color:var(--text);background:var(--surface);font-family:monospace;font-size:calc(11 * var(--font-unit))!important;line-height:calc(16 * var(--font-unit));resize:none;overflow:auto}.layout-diagnostics>textarea[hidden]{display:none}button,input,textarea,select{color:inherit;font:inherit;letter-spacing:0}input,textarea,select{font-size:max(16px,calc(16 * var(--font-unit)))!important}button{border:0;cursor:pointer}button:disabled{cursor:default;opacity:.48}button,a,input,textarea,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-frame{position:relative;width:min(100%,720px);height:100%;min-height:0;max-height:100%;margin:0 auto;overflow:hidden;background:var(--bg)}.brand{min-width:0;display:flex;align-items:center;gap:10px}.brand-logo{width:34px;height:34px;flex:none;object-fit:contain}.brand-copy{min-width:0}.eyebrow{margin-bottom:2px;color:var(--accent);font-size:calc(10 * var(--font-unit));font-weight:650;line-height:calc(14 * var(--font-unit))}.brand-title{color:var(--text);font-size:calc(20 * var(--font-unit));font-weight:650;line-height:calc(27 * var(--font-unit))}.brand-compact .brand-logo{width:32px;height:32px}.brand-compact .brand-title{font-size:calc(20 * var(--font-unit))}.agent-switcher{position:relative;min-width:0}.agent-switcher-trigger{min-width:0;min-height:42px;padding:4px 5px 4px 3px;border-radius:8px;color:var(--text);background:transparent;display:flex;align-items:center;gap:9px;text-align:left}.agent-switcher-trigger:active,.agent-switcher-trigger[aria-expanded=true]{background:var(--surface-raised)}.agent-logo{width:32px;height:32px;flex:none;border:1px solid var(--paint-border-48433f);border-radius:8px;color:var(--paint-ink-e7e1dc);background:var(--paint-surface-292725);display:grid;place-items:center;font-size:calc(10 * var(--font-unit));font-weight:700}.agent-logo-codex{border-color:var(--paint-border-4b4744);color:var(--paint-ink-f0ece8);background:var(--paint-surface-111416)}.agent-logo-claude{border-color:var(--paint-border-654936);color:var(--paint-ink-e5b895);background:var(--paint-surface-30231d)}.agent-logo-opencode{border-color:var(--paint-border-3f4c5d);color:var(--paint-ink-c7d3e2);background:var(--paint-surface-20252d)}.agent-switcher-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.agent-switcher-copy small{color:var(--text-tertiary);font-size:calc(9 * var(--font-unit));line-height:calc(12 * var(--font-unit))}.agent-switcher-copy strong{overflow:hidden;font-size:calc(15 * var(--font-unit));font-weight:620;line-height:calc(19 * var(--font-unit));text-overflow:ellipsis;white-space:nowrap}.agent-switcher-chevron{flex:none;color:var(--text-tertiary);transition:transform .15s ease}.agent-switcher-chevron.open{transform:rotate(180deg)}.agent-switcher-menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(248px,calc(100vw - 36px));padding:6px;border:1px solid var(--paint-border-48423e);border-radius:8px;background:var(--paint-surface-252321-99);box-shadow:0 16px 38px var(--paint-shadow-000000-67)}.agent-switcher-menu>button{width:100%;min-height:52px;padding:7px 8px;border-radius:7px;color:var(--text-secondary);background:transparent;display:flex;align-items:center;gap:10px;text-align:left}.agent-switcher-menu>button:active,.agent-switcher-menu>button.selected{background:var(--paint-surface-342e2a)}.agent-switcher-menu>button:disabled{opacity:.5}.agent-switcher-menu>button>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.agent-switcher-menu strong{overflow:hidden;color:var(--text);font-size:calc(12 * var(--font-unit));font-weight:580;text-overflow:ellipsis;white-space:nowrap}.agent-switcher-menu small{color:var(--text-tertiary);font-size:calc(9 * var(--font-unit))}.agent-switcher-menu svg{flex:none;color:var(--accent)}.brand-header,.topbar,.session-header{min-height:calc(76px + env(safe-area-inset-top));padding:calc(14px + env(safe-area-inset-top)) 18px 11px;border-bottom:1px solid var(--divider);display:flex;align-items:flex-end}.brand-header{background:var(--surface-muted)}.topbar{justify-content:space-between;border-bottom:0}.topbar h1{margin:0;font-size:calc(20 * var(--font-unit));line-height:calc(27 * var(--font-unit))}.icon-button{width:40px;height:40px;border-radius:8px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.icon-button:active{background:var(--surface-raised)}.sync-strip{min-height:35px;margin:0 18px;padding:0 10px;border:1px solid var(--online-border);border-radius:8px;color:var(--online);background:var(--online-muted);display:flex;align-items:center;gap:8px;font-size:calc(11 * var(--font-unit))}.sync-strip i{width:7px;height:7px;border-radius:50%;background:var(--online)}.sync-strip span{min-width:0;flex:1}.sync-strip b{color:var(--text-tertiary);font-size:calc(10 * var(--font-unit));font-weight:500}.sync-strip.offline{border-color:var(--paint-border-553337);color:var(--danger);background:var(--paint-surface-241719)}.sync-strip.offline i{background:var(--danger)}.search-box{min-height:42px;margin:0 18px 9px;padding:0 8px 0 11px;border:1px solid var(--border);border-radius:8px;color:var(--text-tertiary);background:var(--surface);display:flex;align-items:center;gap:8px}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:calc(12 * var(--font-unit))}.search-box button{width:30px;height:30px;padding:0;color:var(--text-tertiary);background:transparent;display:grid;place-items:center}.machine-row{width:calc(100% - 36px);min-height:67px;margin:12px 18px 10px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);display:flex;align-items:center;gap:10px;text-align:left}.machine-row>span:nth-child(2),.device-row>span:nth-child(2),.setting-row>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.machine-row strong,.device-row strong,.setting-row strong{overflow:hidden;font-size:calc(14 * var(--font-unit));line-height:calc(19 * var(--font-unit));text-overflow:ellipsis;white-space:nowrap}.machine-row small,.device-row small,.setting-row small{color:var(--text-tertiary);font-size:calc(10 * var(--font-unit));line-height:calc(15 * var(--font-unit))}.machine-row>em{flex:none;font-size:calc(11 * var(--font-unit));font-style:normal}.row-chevron,.machine-row>svg{flex:none;color:var(--text-tertiary)}.square-icon{width:38px;height:38px;flex:none;border-radius:8px;color:var(--text-secondary);background:var(--surface-raised);display:grid;place-items:center}.online{color:var(--online)!important}.offline-text{color:var(--text-tertiary)}.segments{height:39px;margin:0 18px 8px;padding:3px;border:1px solid var(--divider);border-radius:8px;background:var(--surface-muted);display:flex;gap:3px}.segments button{min-width:0;flex:1;border-radius:6px;color:var(--text-secondary);background:transparent;display:flex;align-items:center;justify-content:center;gap:5px;font-size:calc(11 * var(--font-unit))}.segments button.active{color:var(--text);background:var(--surface-raised);font-weight:650}.segments button b{color:var(--accent);font-size:calc(10 * var(--font-unit));font-weight:600}.workbench-screen{display:flex;flex-direction:column}.scroll-content{min-height:0;overflow-y:auto;padding:0 18px calc(84px + env(safe-area-inset-bottom))}.session-list{flex:1 1 auto;padding-bottom:calc(140px + env(safe-area-inset-bottom))}.section-heading{min-height:39px;display:flex;align-items:center;justify-content:space-between}.section-heading strong{color:var(--text-secondary);font-size:calc(12 * var(--font-unit))}.section-heading span{color:var(--text-tertiary);font-size:calc(10 * var(--font-unit))}.session-tree{padding-top:5px}.session-tree-section{border-bottom:1px solid var(--divider)}.session-tree-section-heading{width:100%;height:40px;padding:0 3px;color:var(--text-secondary);background:transparent;display:grid;grid-template-columns:16px 18px minmax(0,1fr) auto;align-items:center;gap:7px;text-align:left}.session-tree-section-heading:active{color:var(--text);background:var(--surface-muted)}.session-tree-section-heading>svg{color:var(--text-tertiary)}.session-tree-section-heading strong{overflow:hidden;font-size:calc(12 * var(--font-unit));font-weight:650;text-overflow:ellipsis;white-space:nowrap}.session-tree-section-heading span{min-width:22px;color:var(--text-tertiary);font-size:calc(10 * var(--font-unit));text-align:right}.session-tree-children{padding:0 0 5px 16px}.project-session-group{margin:0}.project-session-heading{width:100%;min-width:0;height:34px;padding:0 3px 0 0;color:var(--text-secondary);background:transparent;display:grid;grid-template-columns:15px 17px minmax(0,1fr) auto;align-items:center;gap:7px;text-align:left}.project-session-heading:active{color:var(--text);background:var(--surface-muted)}.project-session-heading>svg{flex:none;color:var(--text-tertiary)}.project-session-heading strong{min-width:0;flex:1;overflow:hidden;font-size:calc(12 * var(--font-unit));text-overflow:ellipsis;white-space:nowrap}.project-session-heading span{min-width:21px;color:var(--text-tertiary);font-size:calc(9 * var(--font-unit));text-align:right}.session-tree-project-children{padding-left:22px}.session-tree-recent{padding-left:38px}.session-tree-leaf{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--border-subtle)}.session-tree-leaf>button:first-child{width:100%;min-width:0;height:42px;padding:3px 3px 3px 1px;border-bottom:1px solid var(--divider);color:var(--text);background:transparent;display:grid;grid-template-columns:16px minmax(0,1fr) 15px;align-items:center;gap:7px;text-align:left}.session-tree-leaf:last-child{border-bottom:0}.session-tree-leaf>button:first-child:active{background:var(--surface-muted)}.session-tree-leaf>button:first-child>svg{color:var(--text-tertiary)}.session-tree-leaf>button:first-child>span{min-width:0;display:flex;flex-direction:column;gap:1px}.session-tree-leaf strong{overflow:hidden;font-size:calc(11 * var(--font-unit));font-weight:540;line-height:calc(16 * var(--font-unit));text-overflow:ellipsis;white-space:nowrap}.session-tree-leaf small{overflow:hidden;color:var(--text-tertiary);font-size:calc(9 * var(--font-unit));line-height:calc(12 * var(--font-unit));text-overflow:ellipsis;white-space:nowrap}.session-tree-unarchive{min-width:70px;min-height:30px;margin-right:8px;padding:0 8px;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);background:var(--surface-muted);display:flex;align-items:center;justify-content:center;gap:4px;font-size:calc(10 * var(--font-unit))}.archive-restore-error{margin:0 16px 68px;padding:8px 10px;border:1px solid var(--paint-border-62393d);border-radius:6px;color:var(--paint-ink-f0afb3);background:var(--paint-surface-221517);font-size:calc(11 * var(--font-unit))}.provider-mark{width:36px;height:36px;flex:none;border-radius:8px;color:var(--paint-ink-ffffff);display:grid;place-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:calc(10 * var(--font-unit));font-weight:700}.provider-codex{background:var(--paint-surface-22272a)!important}.provider-claude{background:var(--paint-surface-9a5b42)!important}.provider-gemini,.provider-agent{background:var(--paint-surface-456ca4)!important}.status-running{color:var(--online)}.status-approval{color:var(--warning)}.empty-state{min-height:240px;padding:30px 20px;color:var(--text-tertiary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center}.empty-state strong{color:var(--text);font-size:calc(15 * var(--font-unit))}.empty-state p{max-width:310px;margin:0;color:var(--text-secondary);font-size:calc(11 * var(--font-unit));line-height:calc(18 * var(--font-unit))}.new-task-button{position:absolute;z-index:4;right:18px;bottom:calc(78px + env(safe-area-inset-bottom));width:47px;height:47px;border-radius:8px;color:var(--paint-ink-ffffff);background:linear-gradient(145deg,var(--paint-surface-de985f),var(--paint-surface-ae6036));box-shadow:0 10px 25px var(--paint-shadow-8d492b-33),inset 0 1px var(--paint-shadow-ffffff-15);display:grid;place-items:center}.bottom-bar{position:absolute;z-index:3;right:0;bottom:0;left:0;min-height:calc(67px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--divider);background:var(--paint-surface-171615-95);backdrop-filter:blur(14px);display:flex}.bottom-action{min-width:0;flex:1;padding:8px 0 5px;color:var(--text-tertiary);background:transparent;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:calc(10 * var(--font-unit))}.bottom-action.active{color:var(--accent);font-weight:650}.bottom-icon{position:relative;width:28px;height:23px;display:grid;place-items:center}.bottom-icon i{position:absolute;top:-5px;right:-4px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;color:var(--paint-ink-161006);background:var(--warning);display:grid;place-items:center;font-size:calc(8 * var(--font-unit));font-style:normal}.device-list,.profile-content{flex:1 1 auto;padding-top:10px}.inline-approval pre{max-height:132px;margin:11px 0;padding:9px;overflow:auto;border-radius:6px;color:var(--paint-ink-c4cdd1);background:var(--paint-surface-0b0f11);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:calc(10 * var(--font-unit));line-height:calc(16 * var(--font-unit));white-space:pre-wrap;word-break:break-word}.inline-approval>div:last-child button{min-height:36px;padding:0 15px;border:1px solid var(--border);border-radius:7px;background:var(--surface-raised);font-size:calc(11 * var(--font-unit))}.primary-button{border:0!important;color:var(--paint-ink-ffffff)!important;background:linear-gradient(135deg,var(--paint-surface-de8b51),var(--paint-surface-bd6733))!important;box-shadow:inset 0 1px var(--paint-shadow-ffffff-14);font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:7px}.secure-banner{min-height:38px;padding:0 11px;border:1px solid var(--accent-border);border-radius:8px;color:var(--accent);background:var(--accent-muted);display:flex;align-items:center;gap:8px;font-size:calc(11 * var(--font-unit))}.device-row,.setting-row{min-height:79px;border-bottom:1px solid var(--divider);display:flex;align-items:center;gap:11px}.device-row em{color:var(--online);font-size:calc(10 * var(--font-unit));font-style:normal}.setting-row>em{color:var(--text-tertiary);font-size:calc(10 * var(--font-unit));font-style:normal}.dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--text-tertiary)}.online-dot{background:var(--online)!important}.profile-identity{min-height:88px;display:flex;align-items:center;gap:12px}.profile-identity img{width:49px;height:49px;padding:5px;border-radius:8px;background:var(--accent-muted);object-fit:contain}.profile-identity span{display:flex;flex-direction:column;gap:3px}.profile-identity strong{font-size:calc(15 * var(--font-unit))}.profile-identity small{color:var(--text-tertiary);font-size:calc(10 * var(--font-unit))}.stats{min-height:78px;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);display:flex;align-items:center}.stats button{min-width:0;min-height:56px;flex:1;border-right:1px solid var(--divider);color:var(--text);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.stats button:last-child{border-right:0}.stats button:active{background:var(--surface-raised)}.stats strong{font-size:calc(19 * var(--font-unit))}.stats small{color:var(--text-tertiary);font-size:calc(10 * var(--font-unit))}.disconnect-button{width:100%;min-height:42px;margin-top:22px;border:1px solid var(--paint-border-553238);border-radius:8px;color:var(--danger);background:var(--paint-surface-201416);font-size:calc(12 * var(--font-unit))}.detail-sheet-backdrop{position:absolute;z-index:40;inset:0;padding-top:calc(40px + env(safe-area-inset-top));background:var(--paint-surface-000000-60);display:flex;align-items:flex-end}.detail-sheet{width:100%;max-height:min(72dvh,620px);padding-bottom:env(safe-area-inset-bottom);overflow:hidden;border-top:1px solid var(--paint-border-48423e);border-radius:8px 8px 0 0;background:var(--paint-surface-201f1e);box-shadow:0 -16px 44px var(--paint-shadow-000000-53);display:flex;flex-direction:column}.detail-sheet>header{min-height:55px;padding:0 13px 0 18px;border-bottom:1px solid var(--divider);display:flex;align-items:center;justify-content:space-between}.detail-sheet>header strong{font-size:calc(15 * var(--font-unit));font-weight:620}.detail-sheet>header button{width:38px;height:38px;border-radius:8px;color:var(--text-secondary);background:transparent;display:grid;place-items:center}.detail-sheet>header button:active{background:var(--surface-raised)}.detail-sheet>div{min-height:0;padding:6px 18px 14px;overflow-y:auto}.detail-row{width:100%;min-height:67px;padding:8px 0;border-bottom:1px solid var(--divider);color:var(--text);background:transparent;display:flex;align-items:center;gap:11px;text-align:left}.detail-row:last-child{border-bottom:0}button.detail-row:active{background:var(--surface-raised)}.detail-row>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.detail-row strong{overflow:hidden;font-size:calc(13 * var(--font-unit));line-height:calc(19 * var(--font-unit));text-overflow:ellipsis;white-space:nowrap}.detail-row small{overflow:hidden;color:var(--text-tertiary);font-size:calc(10 * var(--font-unit));line-height:calc(15 * var(--font-unit));text-overflow:ellipsis;white-space:nowrap}.detail-row em{flex:none;color:var(--text-tertiary);font-size:calc(10 * var(--font-unit));font-style:normal}.detail-row>svg{flex:none;color:var(--text-tertiary)}.session-screen,.new-screen{height:100%;min-height:0;overflow:hidden;background:var(--bg);display:flex;flex-direction:column}.thread-header{position:relative;z-index:4;flex:none;min-height:calc(58px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 10px 6px;border-bottom:1px solid var(--divider);background:var(--surface-muted);display:flex;align-items:center;gap:3px}.thread-header .icon-button{width:36px;height:36px;flex:none;color:var(--paint-ink-9b9692)}.thread-header>strong{min-width:0;flex:1;overflow:hidden;color:var(--paint-ink-d7d2ce);font-size:calc(13 * var(--font-unit));font-weight:500;line-height:calc(19 * var(--font-unit));text-overflow:ellipsis;white-space:nowrap}.thread-spinner{flex:none;color:var(--online)}.transcript{flex:1 1 auto;min-height:0;padding:20px 16px 28px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.transcript-loading{min-height:160px;color:var(--paint-ink-73797a);display:flex;align-items:center;justify-content:center;gap:8px;font-size:calc(11 * var(--font-unit))}.thread-empty{min-height:45dvh}.message-entry{margin:0 0 18px}.history-image-grid{max-width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.history-image-grid.user-aligned{max-width:86%;margin-left:auto;justify-content:flex-end}.history-image-grid.multiple>*{width:clamp(104px,calc(33.333% - 6px),160px);flex:0 1 auto}.history-image-grid.single>*{width:min(100%,360px)}.history-image-grid.multiple>.history-image-thumbnail{height:auto;aspect-ratio:1}.history-image-grid.multiple .history-image-loaded img{aspect-ratio:1;max-height:160px;object-fit:cover}.history-image-grid.multiple .history-image-placeholder{min-height:0;aspect-ratio:1;padding:8px;flex-direction:column;gap:6px;text-align:center}.history-image-grid.multiple .history-image-placeholder small{max-width:100%}.message-user{display:flex;justify-content:flex-end}.message-user>div{max-width:min(86%,580px);padding:9px 13px;border-radius:16px 16px 4px;color:var(--paint-ink-e4e7e8);background:var(--paint-surface-302d2b);font-size:calc(16 * var(--font-unit));line-height:calc(26 * var(--font-unit));white-space:pre-wrap;overflow-wrap:anywhere}.message-agent{max-width:100%;padding:2px 0;color:var(--paint-ink-ddd8d4);font-size:calc(16 * var(--font-unit));line-height:calc(26 * var(--font-unit));overflow-wrap:anywhere}.final-answer-actions{min-height:28px;margin-top:5px;display:flex;align-items:center;gap:3px}.final-answer-actions button{min-width:28px;height:28px;padding:0 7px;border-radius:6px;color:var(--paint-ink-777d7e);background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:4px}.final-answer-actions button:active{color:var(--paint-ink-c5c9ca);background:var(--paint-surface-ffffff-4)}.final-answer-actions span{font-size:calc(9 * var(--font-unit))}.history-image-thumbnail{width:min(100%,360px);height:92px}.history-image-placeholder{padding:13px;border:1px solid var(--paint-border-3e3b38);border-radius:8px;color:var(--paint-ink-aab0b1);background:var(--paint-surface-211f1e);display:flex;align-items:center;justify-content:center;gap:10px;text-align:left}.history-image-placeholder:active:not(:disabled){background:var(--paint-surface-292624)}.history-image-placeholder:disabled{opacity:.72}.history-image-placeholder.oversized{color:var(--paint-ink-8c9293)}.history-image-placeholder>svg{flex:none;color:var(--paint-ink-c49370)}.history-image-placeholder>span{min-width:0;display:flex;flex-direction:column;gap:3px}.history-image-placeholder strong{color:var(--paint-ink-d3d6d7);font-size:calc(11 * var(--font-unit));font-weight:540}.history-image-placeholder small{max-width:260px;overflow:hidden;color:var(--paint-ink-777d7e);font-size:calc(9 * var(--font-unit));text-overflow:ellipsis;white-space:nowrap}.history-image-loaded{position:relative;margin:0;padding:0;overflow:hidden;border:1px solid var(--paint-border-3e3b38);border-radius:8px;color:inherit;background:var(--paint-surface-121212);text-align:left}.history-image-loaded img{width:100%;height:100%;border:0;background:var(--paint-surface-121212);display:block;object-fit:cover}.history-image-loaded>span{position:absolute;right:5px;bottom:4px;padding:2px 4px;border-radius:4px;color:var(--paint-ink-d7dcde);background:var(--paint-surface-000000-60);display:block;font-size:calc(8 * var(--font-unit))}.history-file-card{width:min(100%,420px);min-height:58px;border:1px solid var(--paint-border-3e3b38);border-radius:8px;background:var(--paint-surface-211f1e);display:flex;align-items:stretch;overflow:hidden}.history-file-entry{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.history-file-entry.user-aligned{align-items:flex-end}.history-file-entry.user-aligned .history-file-card{width:min(86%,420px)}.history-file-entry.user-aligned>.setting-toast{width:min(86%,420px)}.history-file-entry>.setting-toast{margin-bottom:0}.history-file-card.state-error{border-color:var(--paint-border-73504a)}.history-file-card.state-oversized{opacity:.72}.history-file-card:is(.state-oversized,.state-error) .history-file-open small{white-space:normal;overflow-wrap:anywhere}.history-file-open{min-width:0;flex:1;padding:10px 12px;border:0;color:var(--paint-ink-d3d6d7);background:transparent;display:flex;align-items:center;gap:10px;text-align:left}.history-file-open:active:not(:disabled){background:var(--paint-surface-292624)}.history-file-open:disabled{cursor:default}.history-file-open>svg{flex:none;color:var(--paint-ink-c49370)}.history-file-open>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.history-file-open strong{overflow:hidden;font-size:calc(11 * var(--font-unit));font-weight:560;text-overflow:ellipsis;white-space:nowrap}.history-file-open small{overflow:hidden;color:var(--paint-ink-888e8f);font-size:calc(9 * var(--font-unit));text-overflow:ellipsis;white-space:nowrap}.history-file-actions{flex:none;padding:8px;border-left:1px solid var(--paint-border-353230);display:flex;align-items:center;gap:4px}.history-file-actions button{width:32px;height:32px;padding:0;border:0;border-radius:6px;color:var(--paint-ink-b8bec0);background:transparent;display:grid;place-items:center}.history-file-actions button:active{color:var(--paint-ink-ffffff);background:var(--paint-surface-34302e)}.history-file-preview{position:fixed;z-index:1200;inset:0;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:var(--paint-surface-000000-88);display:grid;place-items:center}.history-file-preview-panel{width:min(100%,900px);height:min(100%,760px);min-height:0;overflow:hidden;border:1px solid var(--paint-border-ffffff-12);border-radius:8px;color:var(--paint-ink-e4e7e8);background:var(--paint-surface-141618);box-shadow:0 18px 60px var(--paint-shadow-000000-73);display:flex;flex-direction:column}.history-file-preview-panel>header{min-height:50px;padding:8px 9px 8px 14px;flex:none;border-bottom:1px solid var(--paint-border-ffffff-9);display:flex;align-items:center;gap:9px}.history-file-preview-panel>header>svg{flex:none;color:var(--paint-ink-c49370)}.history-file-preview-panel>header strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13 * var(--font-unit))}.history-file-preview-panel>header button,.history-file-preview-panel>footer button{width:40px;height:40px;padding:0;border-radius:6px;color:var(--paint-ink-c9ced0);background:transparent;display:grid;place-items:center}.history-file-preview-panel>header button:active,.history-file-preview-panel>footer button:active{background:var(--paint-surface-ffffff-10)}.history-file-preview-body{min-height:0;flex:1;overflow:auto;background:var(--paint-surface-101214)}.history-file-zoom-content{width:100%;min-height:100%;touch-action:pan-x pan-y}.history-file-zoom-content>.markdown-content{min-height:100%;padding:18px;color:var(--paint-ink-ddd8d4);font-size:calc(16 * var(--font-unit));line-height:calc(26 * var(--font-unit))}.history-file-zoom-content>pre{min-width:100%;min-height:100%;margin:0;padding:18px;color:var(--paint-ink-d8ddde);background:var(--paint-surface-101214);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:calc(13 * var(--font-unit));line-height:calc(21 * var(--font-unit));white-space:pre-wrap;overflow-wrap:anywhere}.history-file-preview-body>iframe{width:100%;height:100%;border:0;background:var(--paint-surface-ffffff);display:block}.office-layout-preview,.office-layout-viewer-host{width:100%;height:100%;min-height:100%}.office-layout-preview{overflow:hidden;background:var(--paint-surface-ffffff)}.office-layout-loading{width:100%;height:100%;min-height:240px;color:var(--paint-ink-666666);display:flex;align-items:center;justify-content:center;gap:8px;font-size:calc(12 * var(--font-unit))}.history-file-preview-unsupported{min-height:100%;padding:24px;color:var(--paint-ink-8f9698);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.history-file-preview-unsupported svg{color:var(--paint-ink-c49370)}.history-file-preview-unsupported strong{color:var(--paint-ink-d8ddde);font-size:calc(14 * var(--font-unit))}.history-file-preview-unsupported p{max-width:340px;margin:0;font-size:calc(12 * var(--font-unit));line-height:calc(20 * var(--font-unit))}.history-file-preview-panel>footer{min-height:52px;padding:6px 10px;flex:none;border-top:1px solid var(--paint-border-ffffff-9);display:flex;align-items:center;justify-content:flex-end;gap:4px}.history-file-preview-panel>footer button{width:auto;min-width:64px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:6px}.image-preview{position:fixed;z-index:1200;inset:0;overflow:hidden;background:var(--paint-surface-000000-94);overscroll-behavior:none;touch-action:none}.image-viewer-surface{position:absolute;inset:0;overflow:hidden;display:grid;place-items:center;cursor:zoom-in;touch-action:none;user-select:none;-webkit-user-select:none}.image-viewer-surface.scaled{cursor:grab}.image-viewer-surface.scaled:active{cursor:grabbing}.image-viewer-surface>img{max-width:100%;max-height:100%;border:0;object-fit:contain;pointer-events:none;transform-origin:center;transition:transform .14s ease-out;will-change:transform;user-select:none;-webkit-user-drag:none}.image-viewer-surface.scaled>img{transition:none}.image-preview-close{position:absolute;z-index:2;top:max(10px,env(safe-area-inset-top));right:10px;width:44px;height:44px;padding:0;border:1px solid var(--paint-border-ffffff-12);border-radius:7px;color:var(--paint-ink-ffffff);background:var(--paint-surface-1e1e1e-82);display:grid;place-items:center}.image-viewer-toolbar{position:absolute;z-index:2;right:12px;bottom:max(14px,env(safe-area-inset-bottom));left:12px;width:max-content;max-width:calc(100% - 24px);min-height:48px;margin:auto;padding:4px;border:1px solid var(--paint-border-ffffff-12);border-radius:8px;background:var(--paint-surface-1e1e1e-86);box-shadow:0 8px 28px var(--paint-shadow-000000-53);display:flex;align-items:center;gap:3px}.image-viewer-toolbar>button{width:44px;height:44px;padding:0;border-radius:6px;color:var(--paint-ink-e4e7e8);background:transparent;display:grid;place-items:center}.image-viewer-toolbar>button:active:not(:disabled){background:var(--paint-surface-ffffff-12)}.image-viewer-toolbar>button:disabled{color:var(--paint-ink-6f7577);opacity:.55}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:0 0 10px;white-space:pre-wrap}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:16px 0 7px;color:var(--paint-ink-f0ece8);font-weight:620;line-height:1.45}.markdown-content h1{font-size:calc(20 * var(--font-unit))}.markdown-content h2{font-size:calc(18 * var(--font-unit))}.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:calc(16 * var(--font-unit))}.markdown-content ul,.markdown-content ol{margin:5px 0 11px;padding-left:22px}.markdown-content li{margin:3px 0;padding-left:2px}.markdown-content blockquote{margin:8px 0 11px;padding:3px 0 3px 11px;border-left:2px solid var(--paint-border-66503f);color:var(--paint-ink-b5afaa)}.markdown-content hr{height:1px;margin:15px 0;border:0;background:var(--paint-surface-35312f)}.markdown-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.markdown-content code{padding:1px 4px;border-radius:4px;color:var(--paint-ink-e1dcd8);background:var(--paint-surface-292624);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.markdown-code{max-width:100%;margin:8px 0 12px;padding:10px 11px;overflow:auto;border:1px solid var(--paint-border-38332f);border-radius:7px;color:var(--paint-ink-d4cfcb);background:var(--paint-surface-121212);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:calc(11 * var(--font-unit));line-height:calc(18 * var(--font-unit));white-space:pre}.markdown-code code{padding:0;border-radius:0;background:transparent;font-size:inherit}.markdown-table-scroll{max-width:100%;margin:8px 0 12px;overflow-x:auto;border:1px solid var(--paint-border-38332f);border-radius:7px}.proposed-plan-card{margin:8px 0 12px;overflow:hidden;border:1px solid var(--accent-border);border-radius:7px;background:var(--surface-muted)}.proposed-plan-card>header{min-height:34px;padding:8px 10px;border-bottom:1px solid var(--divider);color:var(--accent);display:flex;align-items:center;font-size:calc(11 * var(--font-unit));font-weight:650}.proposed-plan-card>.markdown-content{padding:2px 10px 8px}.plan-confirmation-banner{max-height:min(44dvh,360px);margin-bottom:8px;overflow:hidden;border:1px solid var(--accent-border);border-radius:7px;background:var(--surface-muted);display:flex;flex-direction:column}.plan-confirmation-banner>header{min-height:36px;padding:8px 10px;border-bottom:1px solid var(--divider);color:var(--accent);display:flex;align-items:center;gap:7px}.plan-confirmation-banner>header strong{color:var(--text);font-size:calc(11 * var(--font-unit))}.plan-confirmation-content{min-height:0;padding:0 10px;overflow-y:auto}.plan-confirmation-actions{min-height:44px;padding:6px 8px;border-top:1px solid var(--divider);display:grid;grid-template-columns:1fr 1fr auto;gap:6px}.plan-confirmation-actions button{min-width:0;min-height:32px;padding:5px 8px;border-radius:6px;color:var(--text-secondary);background:var(--surface-raised);font-size:calc(10 * var(--font-unit))}.plan-confirmation-actions button:first-child{color:var(--paint-ink-17191a);background:var(--accent)}.plan-confirmation-actions button:disabled{opacity:.45}.plan-question-banner>header{gap:6px}.plan-question-page{margin-left:auto;color:var(--text-secondary);font-size:calc(10 * var(--font-unit))}.plan-question-banner>header nav{display:flex;gap:3px}.plan-question-banner>header nav button{width:27px;height:27px;padding:0;display:grid;place-items:center;border-radius:5px;background:var(--surface-raised);color:var(--text-secondary)}.plan-question-content{min-height:0;padding:9px 8px 8px;overflow-y:auto}.plan-question-content h3{margin:0 2px 8px;color:var(--text);font-size:calc(12 * var(--font-unit));line-height:1.4}.plan-question-options{display:grid;gap:5px}.plan-question-options>button{min-width:0;padding:7px 8px;border:1px solid var(--divider);border-radius:6px;background:var(--surface-raised);color:var(--text);display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;text-align:left}.plan-question-options>button.selected{border-color:var(--accent-border);background:var(--accent-soft)}.plan-question-options>button>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.plan-question-options strong{overflow-wrap:anywhere;font-size:calc(11 * var(--font-unit));line-height:1.35}.plan-question-options small{overflow-wrap:anywhere;color:var(--text-secondary);font-size:calc(9 * var(--font-unit));line-height:1.35}.plan-question-option-index{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--divider);border-radius:50%;color:var(--text-secondary);font-size:calc(9 * var(--font-unit))}.plan-question-options>button.selected .plan-question-option-index{border-color:var(--accent-border);color:var(--accent)}.plan-question-actions{grid-template-columns:1fr auto}.structured-plan-questions fieldset{margin:0 0 10px;padding:0;border:0;min-width:0}.structured-plan-questions legend{font-size:calc(12 * var(--font-unit));line-height:1.4;overflow-wrap:anywhere}.structured-plan-questions label{display:flex;align-items:flex-start;gap:8px;padding:7px 0;font-size:calc(11 * var(--font-unit))}.structured-plan-questions label>span{min-width:0;overflow-wrap:anywhere}.structured-plan-questions input{flex:0 0 auto;margin-top:3px}.structured-plan-questions small{display:block;color:var(--text-secondary)}.structured-plan-questions textarea{width:100%;box-sizing:border-box;min-height:54px;color:var(--text);background:var(--surface-raised)}.structured-plan-questions>header,.structured-plan-questions>.plan-confirmation-actions{flex-shrink:0}.structured-plan-questions>.plan-confirmation-actions{grid-template-columns:1fr}.structured-plan-questions button{display:flex;align-items:center;justify-content:center;gap:6px}.markdown-table-scroll table{width:100%;min-width:320px;border-collapse:collapse;background:var(--paint-surface-1b1918);font-size:calc(11 * var(--font-unit))}.markdown-table-scroll th,.markdown-table-scroll td{padding:7px 9px;border-right:1px solid var(--paint-border-38332f);border-bottom:1px solid var(--paint-border-38332f);vertical-align:top}.markdown-table-scroll th:last-child,.markdown-table-scroll td:last-child{border-right:0}.markdown-table-scroll tbody tr:last-child td{border-bottom:0}.markdown-table-scroll th{color:var(--paint-ink-e3ded9);background:var(--paint-surface-282522);font-weight:620}.execution-summary{margin:0 0 14px;border-bottom:1px solid var(--paint-border-2a2e2f);color:var(--paint-ink-858b8d)}.execution-summary>summary{min-height:36px;padding:4px 0 8px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;font-size:calc(11 * var(--font-unit))}.execution-summary.running{border-bottom:0}.execution-summary.running>summary{margin-bottom:8px;border-bottom:1px solid var(--paint-border-2a2e2f)}.execution-summary>summary::-webkit-details-marker{display:none}.execution-summary>summary span{min-width:0;flex:1}.execution-summary.running>summary svg:first-child{color:var(--paint-ink-b9bec0)}.execution-running-label>span,.new-task-running{color:transparent;background:linear-gradient(100deg,var(--paint-surface-767d7f) 12%,var(--paint-surface-d7dcdd) 44%,var(--paint-surface-8c9395) 68%,var(--paint-surface-767d7f) 88%);background-size:240% 100%;background-clip:text;animation:execution-thinking-light 2.4s ease-in-out infinite,execution-thinking-breathe 2.8s ease-in-out infinite}.new-task-running{width:max-content;margin:-7px 0 18px;font-size:calc(11 * var(--font-unit))}.message-send-error{margin:-7px 0 18px;padding-left:10px;border-left:2px solid var(--paint-border-9f4f55);color:var(--paint-ink-e79ca1);display:flex;align-items:center;gap:8px;font-size:calc(11 * var(--font-unit));line-height:calc(18 * var(--font-unit))}.message-send-error button{padding:4px 8px;border-radius:6px;color:var(--paint-ink-f2c8aa);background:var(--paint-surface-432823)}@keyframes execution-thinking-light{0%{background-position:110% 0}to{background-position:-110% 0}}@keyframes execution-thinking-breathe{0%,to{opacity:.62}50%{opacity:1}}.execution-chevron{transition:transform .15s ease}.execution-summary[open] .execution-chevron{transform:rotate(90deg)}.activity-process-sequence{max-width:100%;margin:0 0 8px;display:flex;flex-direction:column;gap:8px}.activity-strip-item{min-width:0;max-width:100%}.activity-strip-item>.activity-line{margin:0}.activity-strip-item .activity-line summary,.activity-strip-item>.event-line{min-height:30px;width:auto;margin:0;padding:3px 8px;border:1px solid var(--paint-border-303536);border-radius:7px;background:var(--paint-surface-1b1d1d)}.activity-strip-item.expanded .activity-line summary{width:100%}.activity-thinking-stage{min-width:0;margin:2px 0 3px}.activity-thinking-text{color:var(--paint-ink-aab0b1);display:block;font-size:calc(16 * var(--font-unit));line-height:calc(26 * var(--font-unit));overflow-wrap:anywhere}.activity-thinking-text .markdown-content p{margin:0}.activity-process-content{min-width:0}.activity-line{margin:7px 0;color:var(--paint-ink-858b8d);font-size:calc(11 * var(--font-unit))}.activity-line summary{min-height:32px;width:100%;max-width:100%;padding:2px 0;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.activity-line summary::-webkit-details-marker{display:none}.activity-line summary svg{flex:none}.activity-copy{min-width:0;flex:1;overflow:hidden;display:flex;align-items:baseline;gap:8px}.activity-copy strong{flex:none;color:var(--paint-ink-9fa5a6);font-size:calc(11 * var(--font-unit));font-weight:520}.activity-copy code,.activity-copy small{min-width:0;overflow:hidden;color:var(--paint-ink-737a7b);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:calc(10 * var(--font-unit));font-weight:400;text-overflow:ellipsis;white-space:nowrap}.activity-copy small{font-family:inherit}.activity-state-label{flex:none;color:var(--paint-ink-737a7b);font-size:calc(9 * var(--font-unit));white-space:nowrap}.tool-activity.status-running .activity-state-label{color:var(--paint-ink-9fa5a6)}.tool-activity.status-failed .activity-state-label{color:var(--paint-ink-db858a)}.activity-status{color:var(--paint-ink-8e9596)}.activity-chevron{transition:transform .15s ease}.activity-line[open] .activity-chevron{transform:rotate(90deg)}.activity-line pre,.activity-detail{max-height:240px;margin:3px 0 10px 23px;padding:9px 10px;overflow:auto;border:1px solid var(--paint-border-303536);border-radius:6px;color:var(--paint-ink-aab0b1);background:var(--paint-surface-121516);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:calc(10 * var(--font-unit));line-height:calc(17 * var(--font-unit));white-space:pre-wrap;overflow-wrap:anywhere}.activity-detail{font-family:inherit}.activity-meta{margin:-2px 0 5px 23px;color:var(--paint-ink-676e70);font-size:calc(9 * var(--font-unit));overflow-wrap:anywhere}.tool-activity.status-failed summary,.tool-activity.status-failed .activity-copy strong{color:var(--paint-ink-db858a)}.event-line{min-height:26px;margin:5px 0;color:var(--paint-ink-747a7c);display:flex;align-items:center;gap:8px;font-size:calc(10 * var(--font-unit));line-height:calc(18 * var(--font-unit))}.event-line svg{flex:none}.event-line.status-running{color:var(--paint-ink-879d99)}.event-line.status-failed{color:var(--paint-ink-d77c82)}.error-line{padding:8px 10px;border-left:2px solid var(--danger);color:var(--paint-ink-f0afb3);background:var(--paint-surface-221517);font-size:calc(11 * var(--font-unit));line-height:calc(18 * var(--font-unit))}.inline-approval{margin:14px 0;padding:11px;border:1px solid var(--paint-border-66502a);border-radius:8px;background:var(--paint-surface-211c12)}.inline-approval>div:first-child{color:var(--warning);display:flex;align-items:center;gap:8px;font-size:calc(12 * var(--font-unit))}.inline-approval>div:last-child{display:flex;justify-content:flex-end;gap:8px}.codex-composer-area{position:relative;z-index:5;flex:none;--composer-bottom-inset: var(--workbench-safe-area-bottom, env(safe-area-inset-bottom, 0px));padding:8px 12px;padding-bottom:max(8px,var(--composer-safe-area, var(--composer-bottom-inset)));border-top:1px solid var(--divider);background:var(--workbench-system-canvas);backdrop-filter:blur(14px)}.codex-composer-shell{position:relative;min-height:112px;padding:11px 11px 8px 13px;border:1px solid var(--border);border-radius:18px;background:var(--surface-raised);box-shadow:0 8px 28px var(--paint-shadow-000000-25)}.codex-composer-shell>textarea{width:100%;min-height:58px;max-height:150px;padding:3px 1px 8px;resize:none;border:0;outline:0;color:var(--paint-ink-e4e7e8);background:transparent;font-size:calc(16 * var(--font-unit));line-height:calc(23 * var(--font-unit))}.codex-composer-shell>textarea::placeholder{color:var(--paint-ink-6f7475)}.composer-file-input{display:none}.composer-attachment-strip{max-width:100%;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:6px}.composer-attachment-chip{min-width:0;max-width:100%;height:36px;padding:4px 4px 4px 7px;border:1px solid var(--paint-border-4a4541);border-radius:7px;color:var(--paint-ink-aeb4b5);background:var(--paint-surface-211f1e);display:flex;align-items:center;gap:6px}.composer-attachment-chip>svg{flex:none;color:var(--paint-ink-cf9c75)}.composer-attachment-preview{width:28px;height:28px;flex:0 0 28px;border-radius:4px;object-fit:cover}.composer-attachment-chip>span{min-width:0;max-width:150px;display:flex;flex-direction:column}.composer-attachment-chip strong{overflow:hidden;color:var(--paint-ink-d5d8d9);font-size:calc(10 * var(--font-unit));font-weight:520;text-overflow:ellipsis;white-space:nowrap}.composer-attachment-chip small{color:var(--paint-ink-777d7e);font-size:calc(8 * var(--font-unit))}.composer-attachment-chip>button{width:27px;height:27px;flex:none;border-radius:6px;color:var(--paint-ink-8c9293);background:transparent;display:grid;place-items:center}.composer-attachment-chip>button:active{background:var(--paint-surface-ffffff-6)}.composer-toolbar{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px}.composer-toolbar-left,.composer-toolbar-right{min-width:0;display:flex;align-items:center;gap:5px}.composer-toolbar-left{flex:1}.composer-toolbar-right{justify-content:flex-end}.composer-icon-button{width:31px;height:31px;flex:none;padding:0;border-radius:50%;color:var(--paint-ink-a4aaab);background:transparent;display:grid;place-items:center}button.composer-icon-button:active{background:var(--paint-surface-3a3532)}.composer-agent-label{max-width:70px;overflow:hidden;color:var(--paint-ink-b8bdbe);font-size:calc(10 * var(--font-unit));text-overflow:ellipsis;white-space:nowrap}.permission-chip,.model-chip{height:29px;min-width:0;padding:0 7px;border-radius:7px;color:var(--paint-ink-a8adae);background:transparent;display:inline-flex;align-items:center;gap:5px;font-size:calc(10 * var(--font-unit));white-space:nowrap}.permission-chip{color:var(--paint-ink-e0b56f)}.permission-chip svg,.model-picker-trigger img{width:14px;height:14px;flex:none;object-fit:contain}.composer-permission-control{position:relative;min-width:0;flex:none}.permission-picker-menu{position:absolute;z-index:20;bottom:calc(100% + 8px);left:0;width:176px;padding:5px;border:1px solid var(--border);border-radius:8px;background:var(--paint-surface-2a2c2e-99);box-shadow:0 14px 34px var(--paint-shadow-000000-67)}.permission-picker-menu>button{width:100%;min-height:46px;padding:6px 8px;border-radius:6px;color:var(--paint-ink-aeb4b5);background:transparent;display:flex;align-items:center;justify-content:flex-start;gap:7px;font-size:calc(10 * var(--font-unit));text-align:left}.permission-picker-menu>button>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.permission-picker-menu>button strong{color:inherit;font-size:calc(11 * var(--font-unit));font-weight:600}.permission-picker-menu>button small{color:var(--paint-ink-777e80);font-size:calc(9 * var(--font-unit))}.permission-picker-menu>button.danger,.permission-picker-menu>button.danger strong{color:var(--paint-ink-ef7777)}.permission-picker-menu>button:active,.permission-picker-menu>button.selected{color:var(--paint-ink-e4e6e6);background:var(--paint-surface-3a3532)}.permission-picker-menu>button>svg{flex:none;color:var(--accent)}.permission-picker-menu .permission-selected-mark{margin-left:auto}.permission-feedback{max-width:88px;overflow:hidden;color:var(--paint-ink-8c9293);font-size:calc(9 * var(--font-unit));text-overflow:ellipsis;white-space:nowrap}.permission-risk-dialog{position:fixed;z-index:80;inset:0;padding:20px;background:var(--paint-surface-000000-67);display:grid;place-items:center}.permission-risk-dialog>section{width:min(100%,340px);padding:18px;border:1px solid var(--paint-border-503838);border-radius:10px;color:var(--paint-ink-d9ddde);background:var(--paint-surface-202224);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.permission-risk-dialog>section>svg{color:var(--paint-ink-ef7777)}.permission-risk-dialog p{margin:0;color:var(--paint-ink-929899);font-size:calc(11 * var(--font-unit));line-height:1.6}.permission-risk-dialog section>div{width:100%;display:flex;gap:8px}.permission-risk-dialog button{min-height:38px;flex:1;border-radius:7px;color:var(--paint-ink-c4c8c9);background:var(--paint-surface-303335)}.permission-risk-dialog button.danger{color:var(--paint-ink-ffffff);background:var(--paint-surface-b74343)}.composer-mode-badge{height:28px;flex:none;padding:0 8px;border:1px solid var(--border);border-radius:9999px;color:var(--paint-ink-d2d5d6);background:var(--paint-surface-2a2c2e);display:inline-flex;align-items:center;gap:4px;font-size:calc(13 * var(--font-unit));line-height:calc(18 * var(--font-unit));white-space:nowrap}.composer-mode-badge:active{color:var(--paint-ink-ffffff);background:var(--paint-surface-3a3d40)}.composer-mode-badge:disabled{opacity:.48}.composer-mode-badge .composer-mode-logo{width:16px;height:16px;color:var(--paint-ink-c7ccd0);display:grid;place-items:center}.composer-mode-clear-mark{margin-left:1px;color:var(--paint-ink-8f9698)}.model-chip{max-width:92px;overflow:hidden;text-overflow:ellipsis}.model-picker,.reasoning-picker{position:relative;min-width:0}.model-picker{max-width:140px}.reasoning-picker{max-width:88px}.model-picker-trigger,.reasoning-picker-trigger{width:100%;height:29px;min-width:0;padding:0 5px 0 7px;border-radius:7px;color:var(--paint-ink-aeb4b5);background:transparent;display:flex;align-items:center;gap:3px;font-size:calc(10 * var(--font-unit))}.model-picker-trigger:active,.model-picker-trigger[aria-expanded=true],.reasoning-picker-trigger:active,.reasoning-picker-trigger[aria-expanded=true]{background:var(--paint-surface-3a3532)}.model-picker-trigger span,.reasoning-picker-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker-trigger svg,.reasoning-picker-trigger svg{flex:none}.model-picker-menu,.reasoning-picker-menu{position:absolute;z-index:20;right:0;bottom:calc(100% + 9px);width:min(300px,calc(100vw - 30px));max-height:min(48dvh,390px);padding:6px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--paint-surface-20242c);box-shadow:0 16px 42px var(--paint-shadow-000000-73)}.model-picker-group>button,.reasoning-picker-menu>button{width:100%;min-height:47px;padding:7px 8px;border-radius:7px;color:var(--paint-ink-afb5b6);background:transparent;display:flex;align-items:center;gap:9px;text-align:left}.model-picker-group>button:active,.model-picker-group>button.selected,.reasoning-picker-menu>button:active,.reasoning-picker-menu>button.selected{background:var(--paint-surface-343a46)}.model-picker-group>button>span,.reasoning-picker-menu>button>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.model-picker-menu strong,.reasoning-picker-menu strong{overflow:hidden;color:var(--paint-ink-d9ddde);font-size:calc(11 * var(--font-unit));font-weight:540;text-overflow:ellipsis;white-space:nowrap}.model-picker-menu small{overflow:hidden;color:var(--paint-ink-777e80);font-size:calc(9 * var(--font-unit));line-height:calc(14 * var(--font-unit));text-overflow:ellipsis;white-space:nowrap}.model-picker-menu svg,.reasoning-picker-menu svg{flex:none;color:var(--accent)}.catalog-state{min-height:64px;padding:10px;color:var(--paint-ink-8d9496);display:flex;align-items:center;justify-content:center;gap:8px;font-size:calc(10 * var(--font-unit));text-align:center}.catalog-state-error{flex-direction:column}.catalog-state button{min-height:30px;padding:5px 9px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface-raised);display:inline-flex;align-items:center;gap:6px}.catalog-state button:active{background:var(--surface)}.composer-round-button{width:34px!important;height:34px!important;flex:none;border-radius:50%!important;display:grid;place-items:center}.composer-round-button.send-button{color:var(--paint-ink-ffffff);background:var(--paint-surface-c97540)}.composer-round-button.stop-button{color:var(--paint-ink-2a2c2d);background:var(--paint-surface-d4d7d7)}.composer-round-button:disabled{opacity:.34}.composer-error{margin-bottom:7px;padding:7px 9px;border-radius:7px;color:var(--paint-ink-f2aeb2);background:var(--paint-surface-281719);font-size:calc(10 * var(--font-unit));line-height:calc(16 * var(--font-unit))}.composer-add-menu{position:absolute;z-index:14;right:0;bottom:calc(100% + 8px);left:0;max-height:min(54dvh,390px);padding:7px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--paint-surface-2a2c2e-98);box-shadow:0 16px 40px var(--paint-shadow-000000-60)}.composer-add-heading{min-height:27px;padding:4px 7px;color:var(--paint-ink-777d7e);display:flex;align-items:center;font-size:calc(10 * var(--font-unit))}.composer-add-menu>button,.composer-add-menu .composer-catalog-group>button{width:100%;min-height:48px;padding:7px 8px;border-radius:7px;color:var(--paint-ink-aeb4b5);background:transparent;display:grid;grid-template-columns:20px minmax(0,1fr) 17px;align-items:center;gap:8px;text-align:left}.composer-add-menu>button:active,.composer-add-menu>button.selected,.composer-add-menu .composer-catalog-group>button:active{background:var(--paint-surface-3a3532)}.composer-add-menu>button:disabled,.composer-add-menu .composer-catalog-group>button:disabled{opacity:.46}.composer-add-menu>button>span,.composer-add-menu .composer-catalog-group>button>span{min-width:0;display:flex;flex-direction:column;gap:2px}.composer-add-menu strong{overflow:hidden;color:var(--paint-ink-d4d8d9);font-size:calc(11 * var(--font-unit));font-weight:520;text-overflow:ellipsis;white-space:nowrap}.composer-add-menu small{overflow:hidden;color:var(--paint-ink-777d7e);font-size:calc(9 * var(--font-unit));text-overflow:ellipsis;white-space:nowrap}.composer-add-menu>button>svg:last-child{color:var(--accent)}.composer-catalog-group{min-width:0}.composer-catalog-group+.composer-catalog-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.composer-catalog-heading{min-height:24px;padding:3px 7px;color:var(--paint-ink-777d7e);display:flex;align-items:center;font-size:calc(9 * var(--font-unit))}.slash-command-menu{position:absolute;z-index:14;right:0;bottom:calc(100% + 8px);left:0;max-height:min(48dvh,390px);padding:6px;overflow-y:auto;border:1px solid var(--border);border-radius:13px;background:var(--paint-surface-2a2c2e-97);box-shadow:0 16px 40px var(--paint-shadow-000000-60)}.slash-command-menu button{width:100%;min-height:45px;padding:6px 8px;border-radius:8px;color:var(--paint-ink-aeb3b4);background:transparent;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;text-align:left}.slash-command-menu button:active{background:var(--paint-surface-3a3532)}.slash-command-menu button:disabled{opacity:.46}.slash-command-menu button>svg{color:var(--paint-ink-8c9293)}.slash-command-menu button>span{min-width:0;display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);align-items:center;gap:8px}.slash-command-menu strong{overflow:hidden;color:var(--paint-ink-d2d5d6);font-size:calc(11 * var(--font-unit));font-weight:500;text-overflow:ellipsis;white-space:nowrap}.slash-command-menu small{overflow:hidden;color:var(--paint-ink-727879);font-size:calc(9 * var(--font-unit));text-align:right;text-overflow:ellipsis;white-space:nowrap}.slash-command-empty{min-height:52px;color:var(--paint-ink-7c8283);display:grid;place-items:center;font-size:calc(10 * var(--font-unit))}.new-transcript{display:block}.new-session-settings{position:absolute;z-index:16;right:0;bottom:calc(100% + 8px);left:0;max-height:min(56dvh,430px);padding:11px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--paint-surface-2a2c2e-98);box-shadow:0 16px 40px var(--paint-shadow-000000-60)}.new-session-settings>strong{min-height:29px;color:var(--paint-ink-d5d9da);display:block;font-size:calc(12 * var(--font-unit));font-weight:600}.new-session-settings>label{min-height:45px;border-bottom:1px solid var(--paint-border-3b3633);color:var(--paint-ink-969c9d);display:grid;grid-template-columns:19px 58px minmax(0,1fr);align-items:center;gap:7px;font-size:calc(11 * var(--font-unit))}.new-session-settings>label>svg{color:var(--paint-ink-858b8c)}.new-session-settings select,.new-session-settings input{width:100%;min-width:0;height:37px;padding:0 7px;border:0;outline:0;color:var(--paint-ink-d1d5d6);background:transparent;text-align:right;text-overflow:ellipsis}.new-session-scope{margin:8px 0 3px;padding:3px;border:1px solid var(--divider);border-radius:8px;background:var(--surface-muted);display:flex;gap:3px}.new-session-scope>button{min-width:0;height:36px;flex:1;border-radius:6px;color:var(--text-secondary);background:transparent;display:flex;align-items:center;justify-content:center;gap:6px;font-size:calc(10 * var(--font-unit))}.new-session-scope>button.selected{color:var(--text);background:var(--surface-raised)}.new-session-folder{min-height:45px;border-bottom:1px solid var(--divider);color:var(--text-secondary);display:grid;grid-template-columns:19px 58px minmax(0,1fr);align-items:center;gap:7px;font-size:calc(11 * var(--font-unit))}.new-session-folder>button{min-width:0;height:37px;overflow:hidden;color:var(--text);background:transparent;font-size:calc(10 * var(--font-unit));text-align:right;text-overflow:ellipsis;white-space:nowrap}.new-agent-choices{padding-top:9px;display:flex;flex-direction:column;gap:3px}.new-agent-choices>span{padding:0 6px 4px;color:var(--paint-ink-858b8c);font-size:calc(10 * var(--font-unit))}.new-agent-choices>button{width:100%;min-height:48px;padding:6px 8px;border-radius:7px;color:var(--paint-ink-aeb4b5);background:transparent;display:flex;align-items:center;gap:8px;text-align:left}.new-agent-choices>button:active,.new-agent-choices>button.selected{background:var(--paint-surface-3a3532)}.new-agent-choices>button>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.new-agent-choices strong{color:var(--paint-ink-d4d8d9)}.new-agent-choices small{overflow:hidden;color:var(--paint-ink-777d7e);font-size:calc(9 * var(--font-unit));text-overflow:ellipsis;white-space:nowrap}.new-agent-choices svg{flex:none;color:var(--accent)}.composer-select-label{min-width:0;height:29px;border-radius:7px;display:flex;align-items:center}.composer-select-label select{max-width:94px;height:29px;padding:0 4px;border:0;outline:0;color:var(--paint-ink-b5babb);background:transparent;font-size:calc(10 * var(--font-unit))}.new-runtime-picker{min-width:0;height:29px;padding:5px 7px 0;display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.5fr) auto;align-items:center;gap:8px}.new-runtime-picker label{min-width:0;color:var(--paint-ink-707677);display:flex;align-items:center;gap:5px}.new-runtime-picker select,.new-runtime-picker input{width:100%;min-width:0;height:23px;padding:0;overflow:hidden;border:0;outline:0;color:var(--paint-ink-747a7b);background:transparent;font-size:calc(9 * var(--font-unit));text-overflow:ellipsis}.new-runtime-picker input{padding-left:1px}.new-runtime-picker em{color:var(--online);font-size:calc(9 * var(--font-unit));font-style:normal;white-space:nowrap}.new-location-dialog-backdrop{position:fixed;z-index:70;inset:0;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));background:var(--paint-surface-000000-72);display:grid;place-items:center}.new-location-dialog{width:min(100%,430px);max-height:min(78dvh,620px);overflow:hidden;border:1px solid var(--paint-border-3d4041);border-radius:8px;color:var(--text);background:var(--paint-surface-202224);box-shadow:0 18px 52px var(--paint-shadow-000000-73);display:flex;flex-direction:column}.new-location-dialog>header{min-height:60px;padding:10px 12px 9px 16px;border-bottom:1px solid var(--divider);display:flex;align-items:center;gap:10px}.new-location-dialog>header>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.new-location-dialog>header strong{font-size:calc(15 * var(--font-unit));font-weight:620}.new-location-dialog>header span{color:var(--text-tertiary);font-size:calc(10 * var(--font-unit))}.new-location-dialog>header button{width:36px;height:36px;border-radius:7px;color:var(--text-secondary);background:transparent;display:grid;place-items:center}.new-location-options{min-height:0;padding:8px 14px;overflow-y:auto}.new-location-options>button{width:100%;min-height:62px;padding:8px 4px;border-bottom:1px solid var(--divider);color:var(--text-secondary);background:transparent;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:9px;text-align:left}.new-location-options>button.selected{color:var(--text)}.new-location-options>button:disabled{opacity:.42}.new-location-options>button>span,.new-location-projects button>span{min-width:0;display:flex;flex-direction:column;gap:3px}.new-location-options strong{overflow:hidden;color:inherit;font-size:calc(12 * var(--font-unit));font-weight:560;text-overflow:ellipsis;white-space:nowrap}.new-location-options small{overflow:hidden;color:var(--text-tertiary);font-size:calc(9 * var(--font-unit));line-height:calc(14 * var(--font-unit));text-overflow:ellipsis;white-space:nowrap}.new-location-projects{padding:2px 0 7px 25px;border-bottom:1px solid var(--divider)}.new-location-projects>button{width:100%;min-height:52px;padding:6px 7px;border-radius:6px;color:var(--text-secondary);background:transparent;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;text-align:left}.new-location-projects>button:active{background:var(--surface-raised)}.new-location-projects>p{margin:0;padding:14px 7px;color:var(--text-tertiary);font-size:calc(10 * var(--font-unit))}.new-location-project-name{padding:10px 4px 12px 34px;border-bottom:1px solid var(--divider);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}.new-location-project-name label{min-width:0;display:flex;flex-direction:column;gap:5px}.new-location-project-name label>span{color:var(--text-tertiary);font-size:calc(9 * var(--font-unit))}.new-location-project-name input{width:100%;height:38px;padding:0 10px;border:1px solid var(--paint-border-45494a);border-radius:6px;outline:0;color:var(--text);background:var(--paint-surface-17191a);font-size:calc(12 * var(--font-unit))}.new-location-project-name input:focus{border-color:var(--paint-border-aa704d)}.new-location-project-name>small{min-width:0;grid-column:1 / -1;grid-row:2;overflow:hidden;color:var(--text-tertiary);font-size:calc(9 * var(--font-unit));text-overflow:ellipsis;white-space:nowrap}.new-location-project-name>button{grid-column:2;grid-row:1;height:38px;padding:0 14px;border-radius:6px;color:var(--paint-ink-ffffff);background:var(--paint-surface-b96537);font-size:calc(11 * var(--font-unit))}.new-location-project-name>button:disabled{opacity:.35}.new-location-dialog>footer{min-height:54px;padding:8px 14px;border-top:1px solid var(--divider);display:flex;justify-content:flex-end}.new-location-dialog>footer button{min-width:76px;height:36px;border-radius:6px;color:var(--text-secondary);background:var(--surface-raised);font-size:calc(11 * var(--font-unit))}.composer-error>button{margin-left:8px;padding:3px 7px;border-radius:5px;color:var(--paint-ink-f2c8aa);background:var(--paint-surface-432823)}.folder-picker-backdrop{position:absolute;z-index:50;inset:0;padding-top:env(safe-area-inset-top);background:var(--paint-surface-000000-67);display:flex;align-items:flex-end}.folder-picker{width:100%;max-height:calc(100% - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);overflow:hidden;border-top:1px solid var(--border);border-radius:8px 8px 0 0;background:var(--surface);display:flex;flex-direction:column}.folder-picker>header{min-height:58px;padding:7px 9px;border-bottom:1px solid var(--divider);display:flex;align-items:center;gap:7px}.folder-picker>header>button{width:38px;height:38px;flex:none;border-radius:8px;color:var(--text-secondary);background:transparent;display:grid;place-items:center}.folder-picker>header>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.folder-picker>header strong{font-size:calc(13 * var(--font-unit))}.folder-picker>header small{overflow:hidden;color:var(--text-tertiary);font-size:calc(9 * var(--font-unit));text-overflow:ellipsis;white-space:nowrap}.folder-picker-list{min-height:220px;flex:1 1 auto;padding:5px 12px;overflow-y:auto}.folder-picker-list>button{width:100%;min-height:58px;padding:7px 5px;border-bottom:1px solid var(--divider);color:var(--text-secondary);background:transparent;display:flex;align-items:center;gap:10px;text-align:left}.folder-picker-list>button>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.folder-picker-list strong,.folder-picker-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-picker-list strong{color:var(--text);font-size:calc(12 * var(--font-unit))}.folder-picker-list small{color:var(--text-tertiary);font-size:calc(9 * var(--font-unit))}.folder-picker-state{min-height:180px;color:var(--text-tertiary);display:grid;place-items:center;font-size:calc(11 * var(--font-unit))}.folder-picker>footer{min-height:58px;padding:8px 12px;border-top:1px solid var(--divider)}.folder-picker>footer>button{width:100%;height:42px;border-radius:8px;color:var(--paint-ink-ffffff);background:var(--paint-surface-c97540);display:flex;align-items:center;justify-content:center;gap:7px;font-size:calc(12 * var(--font-unit));font-weight:600}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:760px){.app-frame{border-right:1px solid var(--paint-border-292624);border-left:1px solid var(--paint-border-292624)}}@media(max-width:380px){.brand-title,.brand-compact .brand-title{font-size:calc(18 * var(--font-unit))}.topbar,.brand-header{padding-right:14px;padding-left:14px}.sync-strip,.segments{margin-right:14px;margin-left:14px}.machine-row{width:calc(100% - 28px);margin-right:14px;margin-left:14px}.scroll-content{padding-right:14px;padding-left:14px}.codex-composer-area{padding-right:9px;padding-left:9px}.permission-chip{padding-right:4px;padding-left:4px}.new-location-dialog-backdrop{padding-right:8px;padding-left:8px}.new-location-project-name{padding-left:8px}.composer-mode-badge{padding-right:6px;padding-left:6px}.model-chip{max-width:70px;padding-right:3px;padding-left:3px}.new-runtime-picker{grid-template-columns:minmax(82px,.8fr) minmax(0,1.4fr)}.new-runtime-picker em{display:none}.slash-command-menu button>span{grid-template-columns:minmax(86px,.8fr) minmax(0,1.2fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.desktop-composer-mirror{align-items:center;background:var(--bp-card2);border:1px solid var(--bp-line);display:flex;gap:8px;padding:8px 10px}.desktop-composer-mirror>div{align-items:center;display:flex;flex:1;gap:6px;min-width:0}.desktop-composer-mirror span{color:var(--bp-text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-composer-mirror button{background:transparent;border:0;color:var(--bp-text);padding:4px}.setting-picker-with-feedback{position:relative;min-width:0;display:flex;align-items:center}.model-picker-group{display:grid}.model-picker-group>small{padding:7px 10px 4px;color:var(--bp-muted);font-size:calc(10 * var(--font-unit))}.setting-toast{width:100%;min-height:30px;margin:0 0 7px;padding:7px 10px;border:1px solid var(--bp-line);border-radius:7px;color:var(--bp-text2);background:var(--bp-card2);display:flex;align-items:center;font-size:calc(11 * var(--font-unit));line-height:calc(15 * var(--font-unit))}.setting-toast.tone-success{border-color:var(--paint-border-50d890-25);color:var(--bp-ok)}.setting-toast.app-notice{position:fixed;z-index:1200;top:calc(var(--workbench-viewport-top, 0px) + var(--workbench-safe-area-top, env(safe-area-inset-top, 0px)) + 64px);right:12px;left:12px;width:auto;max-width:420px;margin:0 auto;pointer-events:none;overflow-wrap:anywhere}.setting-toast.tone-error{border-color:var(--paint-border-ef7777-30);color:var(--paint-ink-f2aeb2)}.setting-toast>span{flex:1;min-width:0}.setting-toast>button{flex:none;width:28px;height:28px;margin-left:8px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}.pwa-update-notice{position:fixed;z-index:1200;right:12px;bottom:max(96px,calc(env(safe-area-inset-bottom) + 88px));left:12px;width:max-content;max-width:calc(100vw - 24px);min-height:32px;margin:auto;padding:8px 12px;border:1px solid var(--paint-border-50d890-32);border-radius:7px;color:var(--bp-text,var(--paint-ink-f2f3f5));background:var(--bp-card2,var(--paint-surface-1b1f27));box-shadow:0 8px 24px var(--paint-shadow-000000-28);transform:translateY(0);opacity:1;transition:opacity .2s ease,transform .2s ease;font-size:calc(12 * var(--font-unit));line-height:calc(16 * var(--font-unit));letter-spacing:0;pointer-events:none}.pwa-update-notice.is-dismissing{transform:translateY(6px);opacity:0}.control-environment-recovery{position:fixed;z-index:1190;right:12px;bottom:max(84px,calc(env(safe-area-inset-bottom) + 76px));left:12px;min-height:42px;padding:8px 10px;border:1px solid var(--paint-border-ffffff-16);border-radius:7px;color:var(--bp-text,var(--paint-ink-f2f3f5));background:var(--bp-card2,var(--paint-surface-1b1f27));box-shadow:0 8px 24px var(--paint-shadow-000000-30);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:calc(12 * var(--font-unit));line-height:calc(16 * var(--font-unit))}.control-environment-recovery.success{border-color:var(--paint-border-50d890-32)}.control-environment-recovery>span{min-width:0}.control-environment-recovery>button{min-width:72px;height:30px;padding:0 10px;border-radius:6px;color:var(--paint-ink-ffffff);background:var(--paint-surface-b96537);font-size:calc(11 * var(--font-unit));white-space:nowrap}.control-environment-recovery>button:disabled{opacity:.55}.desktop-message-queue{position:relative;z-index:2;min-width:0;margin:0;color:var(--bp-text);font-size:calc(12 * var(--font-unit))}.desktop-queue-items,.composer-status-stack .composer-mode-banner{border:1px solid var(--bp-line);border-radius:8px;background:var(--paint-surface-171b22);box-shadow:0 4px 14px var(--paint-shadow-000000-18)}.desktop-queue-items{max-height:min(128px,20svh);overflow-y:auto;overscroll-behavior:contain}.desktop-queue-items article{min-width:0;min-height:38px;padding:3px 5px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px}.desktop-queue-items article+article{border-top:1px solid var(--bp-line)}.desktop-queue-items article.is-editing{display:block;padding:6px}.desktop-queue-marker{width:18px;color:var(--bp-text3);display:grid;place-items:center}.desktop-queue-items p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bp-text2)}.desktop-queue-edit-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.desktop-queue-items textarea{width:100%;min-width:0;height:36px;min-height:36px;max-height:72px;box-sizing:border-box;padding:7px 8px;overflow-y:auto;border:1px solid var(--bp-line);border-radius:7px;color:var(--bp-text);background:var(--bp-card);font:inherit;font-size:max(16px,calc(13 * var(--font-unit)));line-height:20px;resize:none}.desktop-queue-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;margin:0}.desktop-queue-items form .desktop-queue-actions{justify-content:flex-end;margin:0}.desktop-queue-actions button,.desktop-queue-error button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:30px;min-height:30px;padding:0 7px;border:1px solid var(--bp-line);border-radius:6px;color:var(--bp-text2);background:var(--bp-card2);font:inherit;cursor:pointer;white-space:nowrap}.desktop-queue-actions button.icon-button{width:30px;min-width:30px;height:30px;padding:0}.desktop-queue-actions button.icon-button.danger{color:var(--bp-danger)}.desktop-queue-actions button:disabled{opacity:.5;cursor:default}.desktop-queue-more{position:relative}.desktop-queue-more>summary{width:30px;height:30px;border:1px solid var(--bp-line);border-radius:6px;color:var(--bp-text2);background:var(--bp-card2);display:grid;place-items:center;cursor:pointer;list-style:none}.desktop-queue-more>summary::-webkit-details-marker{display:none}.desktop-queue-more[open]>summary{background:var(--bp-card)}.desktop-queue-more>div{position:absolute;z-index:4;right:0;bottom:calc(100% + 6px);min-width:96px;padding:4px;border:1px solid var(--bp-line);border-radius:8px;background:var(--bp-card2);box-shadow:0 8px 24px var(--paint-shadow-000000-30)}.desktop-queue-more>div>button{width:100%;justify-content:flex-start;border:0;background:transparent}.desktop-queue-error{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--bp-line);border-radius:10px;background:var(--bp-card2);overflow-wrap:anywhere}
