@font-face{font-family:Albert Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/AlbertSans-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/AlbertSans-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--page: #f3f1ee;--sidebar: #eae6df;--surface: #faf9f7;--surface-2: #f1efec;--soft: #dedbd6;--soft-2: #d8d5d0;--ink: #221f1b;--muted: #6e6a64;--faint: #9b968f;--line: #e2dfda;--line-strong: #d4d1cb;--accent: #b3543c;--accent-strong: #a8492f;--accent-hover: #93402a;--accent-link: #9c4732;--accent-wash: rgba(179, 84, 60, .08);--ok: #6f8a58;--ok-wash: #e7ecdf;--amber: #f9ab00;--danger: #8c2f2a;--danger-wash: #f3e3e0;--code-bg: #e8e5e1;--float-shadow: 0 16px 50px rgb(60 55 45 / 18%);--identity-font: "Albert Sans", "Google Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:Google Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;max-width:100%}html{overflow-x:hidden}body{margin:0;overflow:hidden;background:var(--page);color:var(--ink);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:disabled:not(.send-button){opacity:.55}svg{display:block;flex:0 0 auto}::selection{background:var(--accent-wash)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]{accent-color:var(--accent-strong)}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,420px);display:grid;gap:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:24px;box-shadow:var(--float-shadow)}.login-card h1{margin:0;font-family:var(--identity-font);font-size:22px;font-weight:600;line-height:1.18;letter-spacing:0}.login-brand{display:grid;justify-items:start;gap:10px}.login-strapline{margin:-4px 0 2px;color:var(--muted);font-size:13px;line-height:1.45}.login-note{margin:2px 0 6px;color:var(--muted);font-size:12px;line-height:1.4}.password-rule,.login-success{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.login-success{color:var(--ok)}.login-card label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:500}.login-card input,.folder-popover input{height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 11px}.login-card input:focus,.folder-popover input:focus,.project-name-input:focus,.project-instructions-field textarea:focus,.schedule-field input:focus,.schedule-field select:focus,.schedule-field textarea:focus,.project-field input:focus,.pair-code-field input:focus,.server-field input:focus,.change-password-form input:focus{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.desktop-pair-card{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px}.desktop-pair-card>div:first-child{min-width:0;display:grid;gap:3px}.desktop-pair-card strong{font-size:13.5px;font-weight:600}.desktop-pair-card span,.desktop-pair-card p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.4}.pair-code-display{display:grid;justify-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:12px}.pair-code-display span{color:var(--ink);font:700 30px/1 SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.22em}.pair-code-display small{color:var(--muted);font-size:12px}.pair-success{color:var(--ok)!important}.pair-error{margin:0;color:var(--danger);font-size:12.5px;line-height:1.4}.brand-block{min-width:0;display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:13px;font-weight:600}.brand-block strong{min-width:0;overflow:hidden;font-family:var(--identity-font);font-weight:600;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.constellation-mark{overflow:visible}.constellation-line{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:10;opacity:.24}.constellation-signal{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:13;opacity:0;stroke-dasharray:16 100;stroke-dashoffset:0}.constellation-dot-soil{fill:var(--ink);transform-box:fill-box;transform-origin:center}.constellation-dot-waypoint{fill:var(--accent);transform-box:fill-box;transform-origin:center}.constellation-mark.living .constellation-dot-waypoint{animation:waypointPulse 1.6s ease-in-out infinite}.constellation-mark.thinking .constellation-signal{opacity:.95;animation:signalTravel 1.4s ease-in-out infinite}.constellation-mark.thinking .constellation-dot-soil{--station-rest-opacity: .82;opacity:.82}.constellation-mark.thinking .constellation-dot-waypoint{--station-rest-opacity: .9;opacity:.9}.constellation-mark.thinking .constellation-dot-left,.constellation-mark.thinking .constellation-dot-apex,.constellation-mark.thinking .constellation-dot-right{animation:stationActivate 1.4s ease-in-out infinite}.constellation-mark.thinking .constellation-dot-apex{animation-delay:.46s}.constellation-mark.thinking .constellation-dot-right{animation-delay:.92s}.app-shell{height:100dvh;display:grid;grid-template-columns:252px minmax(0,1fr);overflow:hidden;background:var(--page)}.app-shell.with-details{grid-template-columns:252px minmax(0,1fr) 310px}.app-shell.home-inbox.with-details{grid-template-columns:252px minmax(360px,1fr) clamp(440px,42vw,720px)}.sidebar{min-width:0;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-right:1px solid var(--line);background:var(--sidebar)}.sidebar-top{display:grid;gap:8px;padding:10px 12px 8px}.brand-row{min-width:0;height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 0 4px}.icon-button,.tool-button,.send-button,.mini-icon-button,.turn-action-button{display:inline-grid;place-items:center;flex:0 0 auto;border:0;background:transparent;color:var(--muted)}.icon-button{width:32px;height:32px;border-radius:8px}.icon-button:hover,.tool-button:hover,.mini-icon-button:hover,.turn-action-button:hover{background:var(--soft);color:var(--ink)}.icon-button.active{background:var(--soft-2);color:var(--ink)}.new-chat,.settings-button,.sidebar-link,.project-row,.conversation-item{min-width:0;border:0;border-radius:8px;color:var(--ink);text-align:left}.new-chat{width:100%;height:36px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;border:1px solid var(--line);background:var(--surface);padding:0 11px;font-size:13.5px;font-weight:500}.new-chat:hover{background:#fff;border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.new-chat svg{color:var(--accent-link)}.new-chat span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{display:grid;gap:2px}.sidebar-link,.settings-button{height:32px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;background:transparent;padding:0 10px;color:var(--muted);font-size:13.5px;font-weight:500}.sidebar-link:hover,.settings-button:hover{background:var(--soft-2);color:var(--ink)}.sidebar-link.active{background:var(--accent-wash);color:var(--ink)}.sidebar-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;align-content:start;gap:14px;padding:0 8px 8px}.sidebar-scroll::-webkit-scrollbar,.chat-scroll::-webkit-scrollbar,.aux-view::-webkit-scrollbar,.details::-webkit-scrollbar,.settings-content::-webkit-scrollbar,.preview-body::-webkit-scrollbar{width:10px}.sidebar-scroll::-webkit-scrollbar-thumb,.chat-scroll::-webkit-scrollbar-thumb,.aux-view::-webkit-scrollbar-thumb,.details::-webkit-scrollbar-thumb,.settings-content::-webkit-scrollbar-thumb,.preview-body::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#3c372d38;background-clip:padding-box}.sidebar-section{min-width:0;display:grid;gap:4px}.section-heading{min-width:0;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 0 10px;color:var(--muted);font-size:12px;font-weight:500}.section-actions{display:inline-flex;align-items:center;gap:2px}.create-menu-anchor{position:relative}.create-menu{position:absolute;top:28px;right:0;z-index:31;min-width:232px;padding:6px;display:grid;gap:1px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--float-shadow)}.create-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:13px;text-align:left}.create-menu-item:hover{background:var(--soft)}.create-menu-item svg{flex-shrink:0;color:var(--muted)}.create-menu-divider{height:1px;margin:4px 6px;background:var(--line)}.new-agent-form{display:grid;gap:16px;padding:4px 2px}.new-agent-field{display:grid;gap:6px}.new-agent-label{font-size:12px;font-weight:600;color:var(--muted)}.new-agent-select,.new-agent-task{width:100%;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);padding:9px 11px;font-size:13px;font-family:inherit}.new-agent-task{min-height:92px;line-height:1.5;resize:vertical}.new-agent-select:focus,.new-agent-task:focus{outline:none;border-color:var(--accent)}.new-agent-actions{display:flex;justify-content:flex-end;gap:8px}.mini-text-button{height:24px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0 7px;font-size:11.5px;font-weight:500}.mini-text-button:hover{background:var(--soft);color:var(--ink)}.mini-icon-button{width:24px;height:24px;border-radius:8px}.project-list,.conversation-list{min-width:0;display:grid;gap:2px}.conversation-row{position:relative;min-width:0}.conversation-row .conversation-item{width:100%}.conversation-menu-shell{position:absolute;top:0;right:4px;height:100%;display:flex;align-items:center}.conversation-menu-trigger{width:26px;height:26px;color:var(--muted)}@media(hover:hover){.conversation-menu-trigger{opacity:0;pointer-events:none}.conversation-row:hover .conversation-menu-trigger,.conversation-row.menu-open .conversation-menu-trigger{opacity:1;pointer-events:auto}}.conversation-menu{position:absolute;top:30px;right:0;z-index:20;width:150px;display:grid;gap:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:5px;box-shadow:var(--float-shadow)}.conversation-menu button{height:30px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:0 8px;text-align:left;font-size:12.5px;cursor:pointer}.conversation-menu button:hover{background:var(--soft)}.conversation-menu button.danger{color:var(--accent)}.conversation-menu button:disabled{opacity:.6;cursor:default}.project-shell{min-width:0;display:grid;gap:3px;border-radius:8px}.project-shell.active>.project-row-wrap{background:var(--accent-wash)}.project-row-wrap{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;border-radius:8px}.project-row-wrap:hover{background:var(--soft)}.project-row-main{min-width:0;min-height:42px;display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:8px;border:0;background:transparent;color:var(--ink);padding:6px 4px 6px 10px;text-align:left}.project-status-dot{width:7px;height:7px;border-radius:999px;background:var(--ok)}.project-status-dot.offline{background:#9a9082;box-shadow:0 0 0 2px #f9ab001f}.project-row-copy{min-width:0;display:grid;gap:2px}.project-row-copy strong,.project-row-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row-copy strong{color:var(--ink);font-size:13.5px;font-weight:500}.project-row-copy small{color:var(--muted);font-size:11.5px;font-weight:400}.project-manage-button{opacity:0}.project-row-wrap:hover .project-manage-button,.project-shell.managing .project-manage-button,.project-manage-button:focus-visible{opacity:1}.project-manage-panel{display:grid;gap:9px;margin:0 4px 6px 18px;border-left:1px solid var(--line-strong);padding:4px 0 4px 10px}.project-name-input{width:100%;min-width:0;height:30px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--surface);color:var(--ink);padding:0 8px;font-size:13px}.project-instructions-field{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:500}.project-instructions-field textarea{width:100%;min-width:0;min-height:96px;resize:vertical;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--surface);color:var(--ink);padding:8px;font-size:12.5px;line-height:1.4}.project-instructions-field textarea::placeholder{color:var(--faint)}.project-instructions-field small{justify-self:end;color:var(--faint);font-size:11px;font-weight:500}.project-delete-button{width:fit-content;min-height:28px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;background:transparent;color:var(--danger);padding:0 8px;font-size:12px;font-weight:500}.project-delete-button:hover{background:var(--danger-wash)}.project-delete-confirm{display:grid;gap:7px}.project-delete-confirm span,.project-inline-error{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.project-inline-error{color:var(--danger)}.project-row{height:32px;display:flex;align-items:center;gap:8px;background:transparent;padding:0 10px;font-size:13.5px;font-weight:400}.project-row:hover,.conversation-item:hover{background:var(--soft)}.project-row.offline{color:var(--faint)}.project-row span,.conversation-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-offline-dot{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--faint)}.sidebar-empty{margin:0;padding:7px 10px 7px 28px;color:var(--muted);font-size:13px}.conversation-item{height:34px;display:flex;align-items:center;gap:8px;background:transparent;padding:0 10px}.conversation-item.active{background:var(--accent-wash)}.conversation-item strong{flex:1 1 auto;color:var(--ink);font-size:13.5px;font-weight:400}.conversation-item.active strong{font-weight:500}.conversation-item-renaming{padding:0 6px}.conversation-rename-input{width:100%;height:28px;border:1px solid var(--accent);border-radius:7px;background:var(--surface);color:var(--ink);padding:0 8px;font-family:inherit;font-size:13.5px;font-weight:500}.conversation-rename-input:focus{outline:none}.conversation-project-tag{min-width:0;max-width:92px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:1px 6px;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:500}.attention-dot,.attention-dot-spacer{width:6px;height:6px;justify-self:end;border-radius:999px}.attention-dot.approval{background:var(--amber)}.attention-dot.activity{background:var(--accent)}.conversation-indicator{width:14px;display:grid;place-items:center end;justify-self:end}.conversation-spinner{color:var(--accent);animation:stepSpin 1.1s linear infinite}.watching-chip{min-width:0;max-width:260px;height:22px;display:inline-flex;align-items:center;gap:5px;flex:0 1 auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:var(--accent-wash);color:var(--accent-strong);padding:0 8px;font-size:10.5px;font-weight:600;line-height:1}.watching-chip.compact{max-width:96px;height:19px;gap:4px;padding:0 6px;font-size:9.5px}.watching-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watching-chip-count{flex:none}.sidebar-bottom{display:grid;gap:8px;padding:10px 8px 12px}.main-panel{min-width:0;min-height:0;display:grid;overflow:hidden;background:var(--page)}.main-panel.chat-view{grid-template-rows:44px minmax(0,1fr) auto}.main-panel.history-view,.main-panel.tasks-view{grid-template-rows:minmax(0,1fr)}.chat-header{min-width:0;height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;position:relative;z-index:2;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 6px 16px -14px #3c372d73}.chat-title-row{min-width:0;display:flex;align-items:center;gap:8px}.chat-header h2{min-width:0;margin:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;letter-spacing:0}.mobile-menu-button,.drawer-scrim,.aux-mobile-header{display:none}.header-actions{min-width:0;display:flex;align-items:center;gap:4px}.autonomy-picker{position:relative;min-width:0;max-width:132px;height:24px;display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:8px;background:var(--accent-wash);color:var(--accent-link);padding:0 7px;font-size:11.5px;font-weight:500;white-space:nowrap}.autonomy-picker select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0}.autonomy-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis}.autonomy-picker:hover{background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent-hover)}.agent-run-config{min-width:0;display:inline-flex;align-items:center;gap:4px}.run-config-toggle{display:none}.agent-run-field{min-width:0;height:24px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--muted);padding:0 7px;font-size:11.5px;font-weight:500;white-space:nowrap}.agent-run-field:focus-within{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.agent-run-field span{flex:0 0 auto;color:var(--faint);font-size:10.5px}.agent-run-field input,.agent-run-field select{min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink);padding:0;font:inherit}.agent-run-effort select{width:72px}.agent-run-model{width:min(190px,22vw)}.agent-run-model input,.agent-run-model select{width:100%}.agent-run-model input::placeholder{color:var(--faint)}.agent-run-migrating{display:inline-flex;align-items:center;gap:5px;color:var(--ink)}.agent-run-browser{cursor:pointer;gap:6px}.agent-run-browser input{width:13px;height:13px;margin:0;accent-color:var(--accent);cursor:pointer}.agent-run-browser span{color:var(--muted);font-size:11.5px}.agent-run-browser.on{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:var(--accent-wash)}.agent-run-browser.on span{color:var(--accent)}.status-pill{min-width:0;height:22px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:0 9px;font-size:11px;font-weight:500;white-space:nowrap}.status-pill>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.status-dot{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--faint)}.status-pill.online .status-dot,.presence-toast.online .presence-toast-dot{background:var(--ok)}.status-pill.reconnecting .status-dot{background:var(--amber)}.status-dot.pulse{animation:statusOnlinePulse 1.6s ease-in-out}.machine-offline-banner{display:flex;align-items:flex-start;gap:11px;margin:0 16px 8px;padding:11px 14px;border:1px solid var(--amber);border-radius:12px;background:#f9ab001a}.machine-offline-banner>svg{flex:0 0 auto;margin-top:1px;color:#b8810a}.machine-offline-text{min-width:0;display:grid;gap:2px}.machine-offline-text strong{font-size:13px;font-weight:600;color:var(--ink)}.machine-offline-text span{font-size:12.5px;line-height:1.45;color:var(--muted)}.chat-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;direction:ltr;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:20px;padding:36px 24px 18px;background:var(--page)}.load-earlier-row{display:flex;justify-content:center}.load-earlier-button{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:5px 14px;font-size:12.5px;font-weight:500}.load-earlier-button:hover:not(:disabled){color:var(--ink);background:var(--soft-2)}.load-earlier-button:disabled{opacity:.6;cursor:default}.chat-loading{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:64px;color:var(--muted);font-size:13px}.chat-loading-spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:chat-loading-spin .7s linear infinite}@keyframes chat-loading-spin{to{transform:rotate(360deg)}}.workspace-await-panel{display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 76%,var(--page));color:var(--muted);padding:9px 24px;font-size:12.5px;line-height:1.35}.workspace-await-panel.active{background:var(--surface-2)}.workspace-await-panel>span{min-width:0;overflow-wrap:anywhere}.workspace-await-panel svg{color:var(--faint)}.workspace-await-panel .primary-button,.workspace-await-panel .secondary-button{min-height:30px;padding-block:0}.empty-chat{min-height:0;display:grid;place-items:center;padding:24px;background:var(--page)}.empty-conversation{width:min(100%,640px);display:grid;justify-items:stretch}.empty-mark{justify-self:center;margin-bottom:8px}.empty-title{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin:0;color:var(--ink);font-family:var(--identity-font);font-size:14px;font-weight:600}.empty-title svg{color:var(--muted)}.empty-strapline{margin:5px 0 16px;color:var(--muted);text-align:center;font-size:12.5px;line-height:1.4}.message{width:min(100%,640px);min-width:0;display:grid;gap:8px;justify-self:center}.bubble{width:100%;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:10px 14px;white-space:pre-wrap}.bubble p{margin:0;font-size:14px;line-height:1.55}.user-bubble{display:grid;gap:8px}.queued-chip{width:fit-content;border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:2px 7px;font-size:11.5px;font-weight:500;line-height:1.2}.assistant-markdown{color:var(--ink);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.assistant-markdown,.assistant-markdown :where(p,li,h1,h2,h3,h4,blockquote,td,th,dt,dd),.bubble,.bubble p{unicode-bidi:isolate;text-align:left}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4{margin:16px 0 8px;color:var(--ink);font-family:var(--identity-font);font-weight:600;line-height:1.25;letter-spacing:0}.assistant-markdown h1:first-child,.assistant-markdown h2:first-child,.assistant-markdown h3:first-child,.assistant-markdown h4:first-child{margin-top:0}.assistant-markdown h1{font-size:18px}.assistant-markdown h2{font-size:16px}.assistant-markdown h3{font-size:14.5px}.assistant-markdown h4{color:color-mix(in srgb,var(--ink) 86%,var(--muted));font-size:13.5px}.assistant-markdown p{margin:0 0 10px;white-space:pre-wrap}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown ul,.assistant-markdown ol{margin:0 0 10px;padding-left:21px}.assistant-markdown li>ul,.assistant-markdown li>ol{margin:5px 0 3px;padding-left:19px}.assistant-markdown li{margin:3px 0;padding-left:2px}.assistant-markdown a{color:var(--accent-link);font-weight:500;text-decoration-color:color-mix(in srgb,var(--accent-link) 38%,transparent);text-decoration-thickness:1px;text-underline-offset:3px}.assistant-markdown a:hover{text-decoration-color:currentColor}.assistant-markdown code{border-radius:6px;background:var(--code-bg);color:var(--danger);padding:1px 6px;font:12.5px/1.45 SFMono-Regular,Consolas,Liberation Mono,monospace}.artifact-inline-link{display:inline-flex;align-items:center;gap:4px;vertical-align:baseline;margin:0;padding:0;border:0;background:none;font:inherit;color:var(--accent-link);cursor:pointer}.artifact-inline-link svg{flex:0 0 auto;opacity:.75;transform:translateY(1px)}.artifact-inline-link code{background:var(--accent-wash);color:var(--accent-link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent-link) 32%,transparent);text-underline-offset:2px}.artifact-inline-link:hover code{background:color-mix(in srgb,var(--accent) 14%,var(--surface));text-decoration-color:currentColor}.markdown-image{display:block;max-width:100%;max-height:360px;height:auto;margin:8px 0;border:1px solid var(--line);border-radius:10px;cursor:zoom-in;object-fit:contain}.markdown-image-link{display:inline-flex;align-items:center;gap:4px}.markdown-image-missing{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px dashed var(--line);border-radius:8px;background:var(--soft-2);color:var(--muted);font-size:12.5px}.markdown-image-missing svg{flex:0 0 auto;opacity:.8}.markdown-image-missing code{font-size:12px;word-break:break-all}.question-card{width:min(100%,640px);justify-self:center;display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:12px;background:var(--accent-wash);padding:14px 16px}.question-card.resolved{background:var(--surface);border-color:var(--line)}.question-item{display:grid;gap:6px}.question-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-link)}.question-card.resolved .question-header{color:var(--muted)}.question-text{margin:0;color:var(--ink);font-size:14px;line-height:1.45}.question-options{display:grid;gap:8px;margin-top:2px}.question-option{display:grid;gap:2px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:10px 12px;cursor:pointer;min-height:44px}.question-option:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.question-option.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.question-option:disabled{opacity:.6;cursor:default}.question-option-label{font-weight:500;font-size:13.5px}.question-option small{color:var(--muted);font-size:12px;line-height:1.4}.question-actions{display:flex;justify-content:flex-end}.question-answer{font-size:13.5px;color:var(--ink)}.question-answer em{color:var(--muted);font-style:italic}.schedule-card{width:min(100%,640px);justify-self:center;display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:12px;background:var(--accent-wash);padding:14px 16px}.schedule-card.resolved{background:var(--surface);border-color:var(--line)}.schedule-head{display:flex;align-items:center;gap:6px;color:var(--accent-link)}.schedule-card.resolved .schedule-head{color:var(--muted)}.schedule-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.schedule-status{margin-left:auto;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.schedule-status.ok{color:var(--ok)}.schedule-name{color:var(--ink);font-size:14px;font-weight:600}.schedule-cadence{display:inline-flex;align-items:center;gap:6px;color:var(--accent-link);font-size:13px;font-weight:500}.schedule-card.resolved .schedule-cadence{color:var(--muted)}.schedule-prompt{margin:0;color:var(--muted);font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.schedule-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.schedule-actions .primary-button,.schedule-actions .secondary-button{min-height:40px}.assistant-markdown pre{margin:0 0 12px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#f0ede8;padding:12px;color:var(--ink);font:12.5px/1.55 SFMono-Regular,Consolas,Liberation Mono,monospace}.assistant-markdown pre code{display:block;min-width:max-content;border-radius:0;background:transparent;color:inherit;padding:0;font:inherit;white-space:pre}.assistant-markdown blockquote{margin:0 0 12px;border-left:2px solid color-mix(in srgb,var(--accent) 52%,var(--line));padding:2px 0 2px 12px;color:var(--muted)}.assistant-markdown blockquote>:last-child{margin-bottom:0}.assistant-markdown hr{height:1px;margin:16px 0;border:0;background:var(--line)}.markdown-table-wrap{width:100%;margin:0 0 12px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.assistant-markdown table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:13px;line-height:1.45}.assistant-markdown th,.assistant-markdown td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.assistant-markdown th{background:var(--accent-wash);color:var(--ink);font-family:var(--identity-font);font-weight:600}.assistant-markdown tbody tr:last-child td{border-bottom:0}.assistant-markdown .markdown-align-left{text-align:left}.assistant-markdown .markdown-align-center{text-align:center}.assistant-markdown .markdown-align-right{text-align:right}.markdown-break{display:block;height:6px}.system-divider{width:100%;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12.5px;line-height:1.4;text-align:center}.system-divider:before,.system-divider:after{content:"";height:1px;flex:1 1 auto;background:var(--line)}.system-divider span{max-width:70%;overflow-wrap:anywhere}.desktop-divider span{display:inline-flex;align-items:center;justify-content:center;gap:5px}.desktop-divider svg{color:var(--faint)}.working-message{justify-self:center}.working-bubble{display:inline-flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:13px}.working-bubble p{display:grid;gap:1px;margin:0;line-height:1.35}.working-bubble .constellation-mark{margin-top:1px;color:var(--ink)}.working-phase{color:color-mix(in srgb,var(--ink) 76%,var(--muted));font-weight:600}.working-meta{color:var(--faint);font-size:12px}.thinking-trace{width:min(100%,560px);display:grid;gap:5px;border-left:2px solid color-mix(in srgb,var(--accent) 30%,var(--line));padding-left:10px;color:var(--muted)}.thinking-trace-toggle{width:fit-content;min-height:26px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0 6px 0 0;font-size:12px;font-weight:600}.thinking-trace-toggle:hover{background:var(--soft);color:var(--ink)}.thinking-trace p,.thinking-trace pre{margin:0;color:var(--faint);font:12px/1.45 SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.thinking-trace pre{max-height:170px;overflow:auto}.turn-action-wrap{display:grid;justify-items:end;gap:6px}.turn-actions{display:flex;justify-content:flex-end;gap:2px;min-height:28px}.turn-action-button{width:28px;height:28px;border-radius:8px;color:var(--faint)}.turn-action-button.active{background:var(--soft);color:var(--ink)}.turn-work{width:min(100%,640px);justify-self:center;display:grid;gap:7px;color:var(--muted)}.turn-work-toggle{width:fit-content;height:24px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0 6px 0 2px;font-size:12.5px;font-weight:500}.turn-work-toggle:hover{background:var(--soft);color:var(--ink)}.turn-step-list{display:grid;gap:4px;padding-left:18px}.turn-step-list.live{margin-bottom:4px;padding-left:0}.turn-step-row{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;line-height:1.35}.turn-step-row.clickable{width:calc(100% + 8px);border:0;border-radius:8px;background:transparent;margin-left:-4px;padding:3px 4px;text-align:left}.turn-step-row.clickable:hover{background:var(--soft);color:var(--ink)}.turn-step-row.change-row{color:var(--muted)}.turn-step-icon,.turn-step-status{display:inline-grid;place-items:center;color:var(--faint)}.turn-step-main{min-width:0;display:grid;gap:1px}.turn-step-main>span,.turn-step-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-step-main small{color:var(--faint);font-size:11.5px}.turn-step-status.ok{color:var(--ok)}.turn-step-status.bad{color:var(--danger)}.turn-step-status.running svg{color:var(--muted);animation:stepSpin 1.1s linear infinite}.turn-step-block{display:grid;gap:4px;min-width:0}.turn-step-row.expandable{grid-template-columns:18px minmax(0,1fr) 16px}.turn-step-row.expandable.open{background:var(--soft);color:var(--ink)}.turn-step-row.expandable.failed>.turn-step-main>span{color:var(--danger)}.turn-step-chevron{display:inline-grid;place-items:center;color:var(--faint)}.turn-step-chevron .rotate-90{transform:rotate(90deg)}.turn-step-chevron svg.spin{animation:stepSpin 1.1s linear infinite}.turn-step-card{margin:0 0 2px 24px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.turn-step-card-head{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line);background:var(--surface-2);font-size:11.5px;color:var(--muted)}.turn-step-card-tool{font-weight:600;color:var(--ink)}.turn-step-card-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.turn-step-card-flag{margin-left:auto;color:var(--danger);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.turn-step-card-cmd,.turn-step-card-out{margin:0;padding:8px 10px;font:12px/1.55 SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap;word-break:break-word}.turn-step-card-cmd{color:var(--ink);background:var(--surface)}.turn-step-card-cmd:before{content:"$ ";color:var(--accent)}.turn-step-card-out{max-height:320px;overflow:auto;color:var(--muted);background:var(--code-bg)}.turn-step-card-cmd+.turn-step-card-out{border-top:1px solid var(--line)}.turn-failure-card{width:min(100%,520px);display:grid;justify-self:start;gap:8px;border:1px solid color-mix(in srgb,var(--danger) 22%,var(--line));border-radius:10px;background:var(--danger-wash);padding:10px 12px}.turn-failure-title{min-width:0;display:flex;align-items:center;gap:7px;color:var(--danger)}.turn-failure-title strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.35}.turn-failure-detail-toggle{width:fit-content;min-height:26px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0 6px 0 2px;font-size:12px}.turn-failure-detail-toggle:hover{background:var(--soft);color:var(--ink)}.turn-failure-card pre{max-height:180px;margin:0;overflow:auto;border-radius:8px;background:var(--code-bg);color:var(--ink);padding:9px;font:11.5px/1.45 SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap}.turn-failure-actions{display:flex;justify-content:flex-start}.approval-card{width:min(100%,640px);display:grid;gap:10px;justify-self:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px}.approval-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.approval-top strong{color:var(--ink);font-size:13.5px;font-weight:600}.approval-top span{color:var(--muted);font-size:12px;font-weight:500}.approval-meta{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.approval-card code,.approval-card pre{margin:0;overflow:auto;border:0;border-radius:8px;background:var(--code-bg);color:var(--ink);padding:10px;font:12px/1.5 SFMono-Regular,Consolas,Liberation Mono,monospace}.approval-actions{display:flex;flex-wrap:wrap;gap:8px}.approval-offline-note{margin:-2px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.composer-area{position:relative}.composer-area.pinned{background:var(--page);padding:10px 24px 20px}.composer-area.center{width:min(100%,640px)}.folder-popover{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:5;width:min(420px,calc(100vw - 72px));max-height:min(520px,calc(100dvh - 140px));display:grid;gap:10px;overflow:hidden;transform:translate(-50%);border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px;box-shadow:var(--float-shadow)}.folder-popover-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.folder-popover-header strong{font-size:13.5px;font-weight:600}.folder-popover p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.folder-picker{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.folder-picker.compact{max-height:260px}.folder-search{grid-row:1;min-width:0;height:32px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--faint);padding:0 9px}.folder-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12.5px}.folder-picker-list{grid-row:2;min-width:0;min-height:0;display:grid;align-content:start;gap:2px;overflow-y:auto;padding-right:2px}.folder-picker-row{min-width:0;min-height:46px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:7px;text-align:left}.folder-picker-row:hover{background:var(--soft)}.folder-picker-row.offline{color:var(--muted);opacity:.72}.folder-picker-row.reconnecting{color:var(--muted)}.folder-picker-row.selected{background:var(--accent-wash)}.folder-picker-leading{width:24px;height:24px;display:grid;place-items:center;color:var(--accent-link)}.folder-check{width:16px;height:16px;display:inline-grid;place-items:center;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:#fff}.folder-check.checked{border-color:var(--accent-strong);background:var(--accent-strong)}.folder-picker-copy{min-width:0;display:grid;gap:3px}.folder-picker-copy strong,.folder-picker-meta-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-picker-copy strong{font-size:13px;font-weight:600}.folder-picker-copy small{min-width:0;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11.5px;font-weight:400}.folder-picker-status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--ok)}.folder-picker-status-dot.offline{background:#9a9082}.folder-picker-status-dot.reconnecting{background:var(--amber)}.folder-attached-label{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:3px 7px;font-size:11px;font-weight:500}.folder-picker-footer{grid-row:3;display:grid;gap:8px;border-top:1px solid var(--line);padding-top:9px}.folder-picker-footer-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.folder-picker-footer-actions .secondary-button{min-width:0;justify-content:center;padding:0 10px}.folder-picker-browser-note{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.folder-picker-browser-actions{display:grid;gap:8px}.folder-picker-machine-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.folder-picker-machine-actions.single{grid-template-columns:minmax(0,1fr)}.folder-picker-machine-actions .secondary-button{min-width:0;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-options{display:grid;gap:7px}.folder-option{min-width:0;display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:9px;text-align:left}.folder-option:hover{background:var(--surface-2)}.folder-option span,.popover-note{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:400}.chips,.chat-error-card,.composer{width:min(100%,640px);margin-inline:auto}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.chip{min-width:0;max-width:100%;height:24px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:0 8px;font-size:12px;font-weight:500}.mount-chip{padding-right:4px}.mount-chip.primary{background:#fff}.mount-status-dot{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--ok)}.mount-status-dot.offline{background:var(--faint)}.mount-chip small{color:var(--faint);font-size:10.5px;font-weight:500}.chip-action,.chip-icon-action{height:18px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 4px;font-size:11px}.chip-icon-action{width:18px;padding:0;opacity:0}.chip:hover .chip-icon-action,.mount-chip.confirming .chip-icon-action{opacity:1}.chip-action.confirm{background:var(--surface-2);color:var(--ink)}.chip-action:hover,.chip-icon-action:hover{background:var(--soft);color:var(--ink)}.chip.disabled{background:var(--surface-2);color:var(--faint)}.chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip .folder-offline-dot{width:5px;height:5px}.chat-error-card{display:grid;gap:9px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:14px 16px;margin-bottom:10px}.chat-error-title{display:flex;align-items:center;gap:7px;color:var(--ink)}.chat-error-title strong{font-size:13.5px;font-weight:600}.chat-error-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.notification-hint-card{width:min(100%,640px);min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 12px;margin:0 auto 10px}.notification-hint-card svg{color:var(--muted)}.notification-hint-card>div{min-width:0;display:grid;gap:2px}.notification-hint-card strong,.notification-hint-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-hint-card strong{color:var(--ink);font-size:13px;font-weight:500}.notification-hint-card span{color:var(--muted);font-size:12px}.chat-error-actions{display:flex;align-items:center;gap:8px}.chat-error-actions span{flex:1 1 auto}.composer{display:grid;grid-template-rows:auto auto;position:relative;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 1px 2px #3c372d0d}.composer textarea{width:100%;min-width:0;min-height:40px;max-height:128px;resize:none;border:0;outline:0;background:transparent;color:var(--ink);padding:12px 14px 4px;font-size:14px;line-height:1.45}.composer textarea::placeholder{color:var(--faint)}.mention-popover{position:absolute;z-index:7;width:min(420px,calc(100vw - 72px));max-height:min(360px,calc(100dvh - 150px));display:grid;gap:4px;overflow:hidden;transform:translate(-16px,calc(-100% - 8px));border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:8px;box-shadow:var(--float-shadow)}.mention-list{min-height:0;display:grid;gap:2px;overflow-y:auto}.mention-row{min-width:0;min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:6px 8px;text-align:left}.mention-row svg{color:var(--muted)}.mention-row:hover,.mention-row.selected{background:var(--accent-wash)}.mention-row.quiet{color:var(--muted)}.mention-file-copy{min-width:0;display:grid;gap:2px}.mention-file-copy strong,.mention-file-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-file-copy strong{font-size:12.5px;font-weight:600}.mention-file-copy small,.mention-index-note{color:var(--muted);font-size:11.5px}.mention-index-note{margin:0;padding:4px 8px 6px}.composer-bottom{min-width:0;display:flex;align-items:center;gap:6px;padding:6px 8px 8px}.model-picker-shell{min-width:0;max-width:min(360px,62%);position:relative;display:inline-flex;align-items:center;gap:5px}.model-select-button{min-width:82px;max-width:176px;flex:1 1 auto;height:28px;display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);padding:0 8px 0 10px;font-size:12px;font-weight:500}.model-select-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-select-button:hover{background:var(--soft);color:var(--ink)}.model-effort-control{min-width:0;flex:0 0 auto;height:28px;display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.model-effort-control button{min-width:30px;height:100%;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);padding:0 8px;font-size:11px;font-weight:600}.model-effort-control button:first-child{border-left:0}.model-effort-control button:hover,.model-effort-control button.active{background:var(--accent-wash);color:var(--accent-link)}.model-popover{position:absolute;left:0;bottom:calc(100% + 8px);z-index:6;width:min(380px,calc(100vw - 72px));max-height:min(520px,calc(100dvh - 140px));display:grid;gap:4px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:8px;box-shadow:var(--float-shadow)}.mention-chip{max-width:min(100%,320px);min-height:23px;display:inline-flex;vertical-align:-5px;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:999px;background:var(--accent-wash);color:var(--ink);padding:1px 7px;font:inherit;font-size:12px}.mention-chip svg{flex:0 0 auto;color:var(--accent-link)}.mention-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-provider-group{display:grid;gap:2px}.model-provider-group header{color:var(--faint);padding:8px 8px 3px;font-size:11px;font-weight:700;text-transform:uppercase}.model-option{min-width:0;min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:6px 8px;text-align:left}.model-option:hover,.model-option.selected{background:var(--accent-wash)}.model-option-check{width:16px;height:16px;display:inline-grid;place-items:center;color:var(--accent-link)}.model-option-copy{min-width:0;display:grid;gap:2px}.model-option-copy strong,.model-option-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-option-copy strong{font-size:12.5px;font-weight:600}.model-option-copy small{color:var(--muted);font-size:11.5px}.tool-button{width:28px;height:28px;border-radius:999px}.composer-spacer{flex:1 1 auto}.send-button{width:30px;height:30px;border-radius:999px;background:var(--surface-2);color:var(--faint);opacity:1}.send-button:not(:disabled){background:var(--accent-strong);color:#fff}.send-button:not(:disabled):hover{background:var(--accent-hover)}.primary-button,.secondary-button,.settings-signout,.filter-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);padding:0 12px;font-size:12.5px;font-weight:500}.primary-button{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.primary-button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.secondary-button:hover,.settings-signout:hover,.filter-button:hover{background:var(--soft)}.aux-view{min-height:0;overflow-y:auto;display:grid;align-content:start;justify-items:center;background:var(--page);padding:48px 24px}.aux-column{width:min(100%,640px);display:grid;align-content:start}.aux-column h1{margin:0 0 18px;color:var(--ink);font-family:var(--identity-font);font-size:19px;font-weight:600;letter-spacing:0}.history-search-row{min-width:0;display:flex;align-items:center;gap:8px}.history-search{min-width:0;height:36px;display:flex;align-items:center;flex:1 1 auto;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--faint);padding:0 11px}.history-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.history-search input::placeholder{color:var(--faint)}.history-search:focus-within,.folder-search:focus-within,.activity-select:focus-within,.composer:focus-within{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.filter-button{height:36px;border-radius:10px}.history-results{display:grid;gap:2px;margin-top:18px}.history-result{min-width:0;display:grid;gap:4px;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:10px 4px;text-align:left}.history-result:hover{background:var(--soft)}.history-result-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.history-result strong,.history-result time,.history-result>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-result strong{font-size:14px;font-weight:400}.history-result time{color:var(--faint);font-size:11.5px}.history-result>span:last-child,.tasks-empty,.tasks-error,.history-empty{color:var(--muted);font-size:12px}.tasks-empty,.tasks-error,.history-empty{margin:0}.activity-column{width:min(100%,980px);gap:14px}.activity-header-row{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:14px}.activity-header-row h1{margin:0}.activity-header-row p,.activity-empty{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}.activity-filter-bar,.activity-filter-sheet{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.activity-filter-toggle{display:none;width:fit-content}.activity-chip-row{display:inline-flex;flex-wrap:wrap;gap:6px}.filter-chip{min-height:30px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:0 10px;font-size:12px;font-weight:500}.filter-chip:hover{background:var(--soft);color:var(--ink)}.filter-chip.active{border-color:color-mix(in srgb,var(--accent) 20%,var(--line));background:var(--accent-wash);color:var(--accent-link)}.activity-select{min-width:150px;height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--faint);padding:0 8px}.activity-select select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12.5px}.activity-list{display:grid;gap:18px}.activity-day-group{min-width:0;display:grid;gap:6px}.activity-day-group h2{margin:0;color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:0}.activity-day-rows{display:grid;border-top:1px solid var(--line)}.activity-row{min-width:0;min-height:42px;display:grid;grid-template-columns:72px minmax(120px,.8fr) minmax(180px,1.6fr) minmax(90px,.7fr) minmax(130px,1fr);align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 4px;text-align:left}.activity-row:hover{background:var(--soft)}.activity-row time,.activity-folder,.activity-session{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.activity-machine{min-width:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden;color:var(--muted);font-size:12.5px;font-weight:500}.activity-machine span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-machine.ok svg{color:var(--ok)}.activity-machine.bad svg{color:var(--danger)}.activity-machine.pending svg{color:var(--amber)}.activity-row code{min-width:0;overflow:hidden;border-radius:6px;background:var(--code-bg);color:var(--ink);padding:3px 6px;text-overflow:ellipsis;white-space:nowrap;font:12px/1.4 SFMono-Regular,Consolas,Liberation Mono,monospace}.activity-load-more{width:fit-content}.tasks-column{width:min(100%,840px);gap:14px}.tasks-header-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.tasks-header-row h1{margin:0}.tasks-error{color:var(--danger)}.tasks-empty-state{display:grid;justify-items:start;gap:14px;border-top:1px solid var(--line);padding-top:18px}.tasks-empty-state p{max-width:520px;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.schedule-list{display:grid;gap:2px}.schedule-row{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;border-top:1px solid var(--line);padding:14px 4px}.schedule-row.disabled{opacity:.68}.schedule-row-main{min-width:0;display:grid;gap:6px}.schedule-title-line{min-width:0;display:flex;align-items:center;gap:7px}.schedule-title-line strong{min-width:0;overflow:hidden;color:var(--ink);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.waiting-chip{flex:0 0 auto;border:1px solid rgb(249 171 0 / 28%);border-radius:999px;background:#f9ab001f;color:#7a4d00;padding:2px 7px;font-size:11px;font-weight:500}.schedule-prompt-preview{min-width:0;margin:0;overflow:hidden;color:var(--muted);font-size:12.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.schedule-meta-line{min-width:0;display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--faint);font-size:11.5px}.schedule-row-actions{display:inline-flex;align-items:flex-start;gap:8px}.schedule-menu-shell{position:relative}.schedule-menu{position:absolute;top:34px;right:0;z-index:5;width:148px;display:grid;gap:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:5px;box-shadow:var(--float-shadow)}.schedule-menu button{height:30px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:0 8px;text-align:left;font-size:12.5px}.schedule-menu button:hover{background:var(--soft)}.schedule-menu button:first-child svg{color:var(--accent-link)}.schedule-confirm{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted);font-size:12px}.text-link{border:0;background:transparent;color:var(--accent-link);padding:0;font-size:inherit}.text-link:hover{text-decoration:underline}.danger-button{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--danger);border-radius:8px;background:var(--danger);color:#fff;padding:0 12px;font-size:12.5px;font-weight:500}.schedule-modal .settings-content>*{width:min(100%,680px)}.schedule-form{gap:18px}.schedule-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px}.schedule-field{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:500}.schedule-field-wide{grid-column:1 / -1}.schedule-folder-list{display:grid;gap:6px;max-height:184px;overflow-y:auto;padding:2px}.schedule-folder-option{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px 10px;cursor:pointer;min-height:44px}.schedule-folder-option.checked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.schedule-folder-option input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent)}.schedule-folder-text{min-width:0;display:grid;gap:1px}.schedule-folder-text strong{color:var(--ink);font-size:13px;font-weight:500}.schedule-folder-text small{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-folder-empty,.schedule-folder-hint{color:var(--muted);font-size:11.5px;font-weight:400}.schedule-field input,.schedule-field select,.schedule-field textarea{min-width:0;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 10px}.schedule-field input,.schedule-field select{height:36px}.schedule-field textarea{min-height:112px;padding:9px 10px;resize:vertical}.schedule-section{display:grid;gap:10px}.schedule-section-title{color:var(--ink);font-size:13px;font-weight:600}.segmented-control{width:max-content;max-width:100%;display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.segmented-control button{height:32px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:0 11px;font-size:12.5px}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:var(--accent-wash);color:var(--accent-link)}.schedule-weekly-row{display:grid;grid-template-columns:minmax(0,180px) minmax(0,140px);gap:10px}.schedule-check-row{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:13px}.schedule-check-row input{width:15px;height:15px}.schedule-modal-actions{display:flex;justify-content:flex-end;gap:8px}.details{min-width:0;min-height:0;display:block;overflow-y:auto;border-left:1px solid var(--line);background:var(--sidebar)}.details header{position:sticky;top:0;z-index:1;height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--sidebar);padding:0 14px}.details header strong{font-size:13px;font-weight:500}.queue-panel header strong{display:inline-flex;align-items:center;gap:7px;font-weight:600}.queue-count{background:var(--accent);color:#fff;font-size:11px;font-weight:800;border-radius:20px;padding:1px 8px}.home-queue-toggle{position:relative;display:none}.home-queue-toggle-count{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center}.queue-close{display:none;margin-left:auto}.queue-list{display:grid;gap:10px;padding:13px}.home-inbox .queue-panel{display:flex;flex-direction:column;overflow:hidden;position:relative}.queue-resize{position:absolute;left:-3px;top:0;bottom:0;width:8px;z-index:6;cursor:col-resize}.queue-resize:hover{background:color-mix(in srgb,var(--accent) 30%,transparent)}.queue-tabs{display:flex;gap:3px;min-width:0}.queue-tabs button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);padding:5px 9px;border-radius:7px;cursor:pointer}.queue-tabs button:hover{background:var(--soft);color:var(--ink)}.queue-tabs button.active{background:var(--accent-wash);color:var(--accent-strong)}.queue-tabs button .queue-count{font-size:10px;font-weight:700;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent)}.queue-row.cleared .queue-row-title{color:var(--muted);font-weight:500}.queue-resolution{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.45;color:var(--ink);background:var(--ok-wash);border-radius:8px;padding:8px 10px}.queue-resolution svg{flex:0 0 auto;margin-top:2px;color:var(--ok)}.queue-inbox{flex:1;min-height:0;display:flex}.queue-master{flex:0 0 236px;min-width:0;overflow-y:auto;border-right:1px solid var(--line);padding:8px;display:grid;gap:3px;align-content:start}.queue-row{display:flex;align-items:flex-start;gap:8px;padding:9px;border-radius:9px;border:1px solid transparent;cursor:pointer}.queue-row:hover{background:var(--soft)}.queue-row.selected{background:var(--accent-wash);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.queue-row-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;margin-top:5px;background:var(--line-strong)}.queue-row-dot.priority-high{background:var(--danger)}.queue-row-dot.priority-low{opacity:.45}.queue-row-main{flex:1;min-width:0;display:grid;gap:4px}.queue-row-title{font-size:12.5px;font-weight:600;line-height:1.3;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.queue-row-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:10.5px;color:var(--muted)}.queue-row-source{font-weight:700;color:#4a463f}.queue-row .queue-pin{flex:0 0 auto;opacity:0}.queue-row:hover .queue-pin,.queue-row .queue-pin.pinned{opacity:.6}.queue-detail-pane{flex:1;min-width:0;overflow-y:auto;padding:16px 18px}.queue-detail-pane .queue-card{border:0;padding:0 0 0 14px;background:none;box-shadow:none}.queue-agentmsg-block{display:grid;gap:8px}.queue-agentmsg-toggle{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;border:0;background:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--accent-link);cursor:pointer}.queue-agentmsg{font-size:12.5px;line-height:1.5;color:var(--ink);max-height:320px;overflow-y:auto;border-left:2px solid var(--line);padding-left:12px}.queue-agentmsg-status{font-size:12px;color:var(--muted)}.queue-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px}.queue-card.kind-decide{box-shadow:inset 3px 0 0 var(--accent)}.queue-card.kind-approve{box-shadow:inset 3px 0 0 var(--ok)}.queue-card.kind-input{box-shadow:inset 3px 0 0 var(--amber)}.queue-card-meta{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);flex-wrap:wrap}.queue-card-meta time{margin-left:auto}.queue-chip{font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:6px;background:var(--soft);color:var(--muted)}.queue-chip.kind-decide{background:var(--accent-wash);color:var(--accent-strong)}.queue-chip.kind-approve{background:var(--ok-wash);color:#4d6b39}.queue-chip.kind-input{background:#fbf0d6;color:#9a6800}.queue-risk{font-size:10px;font-weight:700;padding:1px 6px;border-radius:5px;background:var(--danger-wash);color:var(--danger);text-transform:lowercase}.queue-source{font-weight:700;color:#4a463f}.queue-priority{font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:6px}.queue-priority.high{background:var(--danger-wash);color:var(--danger)}.queue-priority.low{background:var(--soft);color:var(--muted)}.queue-pin{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:0;background:none;color:var(--muted);cursor:pointer;opacity:.55}.queue-pin:hover{background:var(--soft);color:var(--ink);opacity:1}.queue-pin.pinned{color:var(--accent-strong);opacity:1}.queue-title{font-size:13.5px;font-weight:700;line-height:1.35;color:var(--ink)}.queue-body{font-size:12.5px;line-height:1.5;color:var(--ink);max-height:340px;overflow-y:auto}.queue-body>:first-child{margin-top:0}.queue-body>:last-child{margin-bottom:0}.queue-body p{margin:6px 0}.queue-body pre,.queue-body table{font-size:11.5px}.queue-artifacts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.queue-artifact{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;border:1px solid var(--line-strong);background:var(--page);color:var(--accent-strong);cursor:pointer;text-decoration:none}.queue-artifact:hover,.queue-artifact.primary{background:var(--accent-wash);border-color:var(--accent)}.queue-artifact.link{font-weight:500;color:var(--accent-link)}.queue-artifact.link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-recommended{width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:8px;background:var(--accent);color:#fff;padding:8px 10px;font-size:12.5px;font-weight:700;line-height:1.25;text-align:center}.queue-recommended span{min-width:0;white-space:normal;overflow-wrap:anywhere}.queue-recommended:hover{background:var(--accent-strong)}.queue-reply{width:100%;resize:vertical;min-height:36px;border:1px solid var(--line);border-radius:9px;background:var(--page);padding:8px 10px;font:inherit;font-size:12.5px;color:var(--ink)}.queue-reply:focus{outline:none;border-color:var(--accent)}.queue-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding-top:1px}.queue-btn[disabled]{opacity:.45;cursor:default}.queue-dismiss{margin-left:auto}.queue-btn{font-size:12px;font-weight:700;padding:6px 12px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:#3f3b34;cursor:pointer}.queue-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.queue-btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.queue-btn:hover{filter:brightness(.97)}.queue-empty{display:grid;justify-items:center;text-align:center;gap:6px;padding:48px 24px}.queue-empty-mark{width:46px;height:46px;border-radius:50%;background:var(--ok-wash);color:#4d6b39;display:grid;place-items:center;margin-bottom:4px}.queue-empty-title{font-size:16px;font-weight:700;color:var(--ink)}.queue-empty-sub{font-size:12.5px;color:var(--muted);max-width:220px;line-height:1.5}.home-intro{display:grid;align-content:center;justify-items:center;text-align:center;gap:8px;max-width:480px;min-height:100%;margin:0 auto;padding:32px 28px}.home-intro-title{font-size:19px;font-weight:700;color:var(--ink)}.home-intro-lead{font-size:13.5px;line-height:1.6;color:var(--muted)}.home-intro-meta{font-size:12px;color:var(--faint)}.details-header-actions{display:inline-flex;align-items:center;gap:2px}.detail-card{display:grid;gap:7px;margin:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px}.detail-card strong{font-size:13.5px;font-weight:600}.detail-card p{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.artifacts-body{display:grid;gap:10px;padding:12px 14px 16px}.quiet-note,.panel-empty{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.artifact-list{display:grid;gap:2px}.artifact-group{display:grid;gap:4px}.artifact-group-header{min-height:22px;display:flex;align-items:center;padding:0 8px}.artifact-group-header span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600}.artifact-row{min-width:0;min-height:34px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:0 8px;text-align:left}.artifact-row:hover{background:var(--soft)}.artifact-row svg{color:var(--faint)}.artifact-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.change-chip{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11.5px;font-weight:500;white-space:nowrap}.change-chip>span{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--faint)}.change-chip.added>span{background:var(--ok)}.change-chip.modified>span{background:var(--amber)}.change-chip.deleted>span{background:var(--danger)}.skeleton-list,.preview-loading{display:grid;gap:8px}.skeleton-list span,.preview-loading span{height:32px;border-radius:8px;background:linear-gradient(90deg,var(--surface-2),#e7e4df,var(--surface-2));background-size:180% 100%;animation:skeletonSlide 1.2s ease-in-out infinite}.inline-error{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:10px;font-size:12px;line-height:1.45}.inline-error .secondary-button{width:fit-content}.preview-scrim{z-index:40}.preview-modal{width:min(1120px,calc(100vw - 64px));height:min(820px,calc(100dvh - 64px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--float-shadow)}.preview-header{min-width:0;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:var(--surface);padding:10px 14px 10px 18px}.preview-header>div:first-child{min-width:0;display:grid;gap:3px}.preview-header strong,.preview-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-header strong{color:var(--ink);font-family:var(--identity-font);font-size:14px;font-weight:600}.preview-header span{color:var(--muted);font-size:12px}.preview-actions{display:inline-flex;align-items:center;gap:8px}.preview-body{min-height:0;overflow:auto;background:var(--surface-2);padding:18px}.preview-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted);text-align:center}.preview-empty strong{color:var(--ink);font-family:var(--identity-font);font-size:14px;font-weight:600}.docx-preview-shell{min-height:100%;overflow:auto;display:grid;justify-items:center;align-content:start;background:#ece9e4;padding:24px 12px}.docx-preview-shell .docx-wrapper{background:transparent;padding:0}.docx-preview-shell section.docx{box-shadow:0 8px 26px #3c372d24}.pdf-preview{width:100%;height:100%;min-height:620px;border:0;border-radius:8px;background:#fff}.image-preview-wrap{min-height:100%;display:grid;place-items:center;border-radius:8px;background:#ece9e4;padding:18px}.image-preview-wrap img{max-width:100%;max-height:calc(100dvh - 180px);object-fit:contain}.preview-markdown,.preview-code,.csv-preview{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.preview-markdown{width:min(100%,70ch);margin:0 auto;padding:28px;font-size:15.5px;line-height:1.68}.preview-markdown h1{font-size:24px;margin-bottom:14px}.preview-markdown h2{font-size:20px;margin-top:22px;margin-bottom:10px}.preview-markdown h3{font-size:17px;margin-top:18px}.preview-markdown h4{font-size:15px}.preview-markdown p,.preview-markdown ul,.preview-markdown ol,.preview-markdown blockquote,.preview-markdown pre,.preview-markdown .markdown-table-wrap{margin-bottom:14px}.preview-markdown table{font-size:14px}.preview-code{margin:0;overflow:auto;padding:14px;color:var(--ink);font:12.5px/1.55 SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap}.csv-preview{overflow:auto}.csv-preview table{width:100%;border-collapse:collapse;font:12px/1.45 SFMono-Regular,Consolas,Liberation Mono,monospace}.csv-preview td{max-width:360px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#28231e59;padding:32px}.settings-modal{width:min(720px,calc(100vw - 64px));height:min(680px,calc(100dvh - 64px));display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--float-shadow)}.settings-content{min-width:0;overflow-y:auto;display:grid;align-content:start;gap:20px;padding:28px 40px}.settings-content>*{width:min(100%,640px)}.settings-content header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-content h2{margin:0;color:var(--ink);font-family:var(--identity-font);font-size:21px;font-weight:600;letter-spacing:0}.settings-content header p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.settings-panel{display:grid;gap:10px}.settings-panel h3{margin:0;color:var(--ink);font-size:14.5px;font-weight:600}.settings-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.usage-refresh{min-height:28px;padding:4px 9px}.usage-account+.usage-account{border-top:1px solid var(--line)}.usage-account{display:grid;gap:11px;padding:13px 14px}.usage-account-heading{display:flex;align-items:center;gap:7px}.usage-account-heading>span{color:var(--muted);font-size:12px}.usage-account-heading>span+span:before{content:"·";margin-right:7px}.usage-window-list{display:grid;gap:10px}.usage-window{display:grid;gap:5px}.usage-window-label{display:grid;grid-template-columns:minmax(90px,1fr) auto auto;gap:10px;color:var(--muted);font-size:11.5px}.usage-window-label>:first-child{color:var(--ink);font-weight:600}.usage-bar{height:7px;overflow:hidden;border-radius:999px;background:var(--line)}.usage-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.usage-window.warning .usage-bar>span{background:#d99a22}.usage-window.danger .usage-bar>span{background:var(--danger)}.usage-account-error,.usage-no-windows,.usage-empty{margin:0;font-size:12px}.settings-group{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.settings-row{min-width:0;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px}.settings-row+.settings-row{border-top:1px solid var(--line)}.settings-row>div{min-width:0;display:grid;gap:4px}.settings-row-actions{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.settings-row strong,.settings-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row strong{color:var(--ink);font-size:13.5px;font-weight:500}.settings-row span{color:var(--muted);font-size:12px}.settings-row>div>span{white-space:normal;overflow-wrap:anywhere}.agent-defaults-row{align-items:flex-start}.agent-defaults-actions{flex:0 1 auto;flex-wrap:wrap}.agent-default-field{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:500}.settings-row .agent-default-field span{overflow:visible;color:var(--muted);text-overflow:clip;white-space:nowrap}.agent-default-field input,.agent-default-field select{min-width:0;height:32px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--surface);color:var(--ink);padding:0 9px;font:inherit;font-size:13px}.agent-default-field input:focus,.agent-default-field select:focus{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.agent-default-model{width:min(260px,38vw)}.agent-default-effort{width:126px}.settings-row .agent-settings-error{color:var(--danger)}.team-settings{display:grid}.team-invite-row{align-items:flex-start}.team-invite-form{min-width:min(100%,360px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.team-invite-form input{min-width:0;height:34px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--surface);color:var(--ink);padding:0 10px;font:inherit;font-size:13px}.team-invite-form input:focus{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.provider-key-row+.provider-key-row,.provider-key-form{border-top:1px solid var(--line)}.provider-key-form{align-items:flex-end;justify-content:flex-start;flex-wrap:wrap;gap:8px}.provider-key-field{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:500}.provider-key-value{flex:1 1 220px}.provider-key-field input,.provider-key-field select{min-width:0;height:34px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--surface);color:var(--ink);padding:0 10px;font:inherit;font-size:13px}.provider-key-field input:focus,.provider-key-field select:focus{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.team-link-panel,.team-user-row,.team-empty,.team-settings-message{border-top:1px solid var(--line)}.team-link-panel{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px}.team-link-panel>div{min-width:0;display:grid;gap:5px}.team-link-panel strong{color:var(--ink);font-size:13.5px;font-weight:500}.team-link-panel span{color:var(--muted);font-size:12px}.team-link-panel code{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:7px 9px;text-overflow:ellipsis;white-space:nowrap}.team-settings-message{margin:0;padding:10px 14px;text-align:left}.team-list{display:grid}.team-user-row{min-width:0;display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px}.team-user-main{min-width:0;display:grid;gap:4px}.team-user-main strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.team-user-main span{color:var(--muted);font-size:12px}.team-user-tags,.team-user-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.team-status,.team-role-tag{border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--muted);font-size:11px;font-weight:600}.team-status.active{border-color:color-mix(in srgb,var(--ok) 38%,var(--line));color:var(--ok)}.team-status.invited{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));color:var(--accent)}.team-status.deactivated{border-color:color-mix(in srgb,var(--danger) 34%,var(--line));color:var(--danger)}.team-empty{margin:0;padding:12px 14px;color:var(--muted);font-size:12px}.account-password-row{align-items:flex-start}.change-password-form{min-width:min(100%,360px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.change-password-form label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:500}.settings-row .change-password-form label span{overflow:visible;color:var(--muted);text-overflow:clip;white-space:nowrap}.change-password-form input{min-width:0;height:32px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--surface);color:var(--ink);padding:0 9px;font:inherit;font-size:13px}.change-password-form .secondary-button{grid-column:1 / -1;justify-self:end}.settings-inline-error,.settings-inline-success{grid-column:1 / -1;margin:0;font-size:12px;line-height:1.4;text-align:right}.settings-inline-error{color:var(--danger)}.settings-inline-success{color:var(--ok)}.desktop-settings-row:hover .machine-rename-button,.desktop-settings-row:hover .machine-remove-icon-button,.desktop-settings-row.editing .machine-rename-button,.machine-rename-button:focus-visible,.machine-remove-icon-button:focus-visible{opacity:1}.machine-name-cell{min-width:0}.machine-name-input{width:min(280px,100%);min-width:0;height:30px;border:1px solid var(--line);border-radius:7px;outline:0;background:var(--surface);color:var(--ink);padding:0 8px;font:inherit;font-size:13.5px}.machine-name-input:focus{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.machine-row-actions{flex:0 0 auto}.settings-row .machine-row-error{color:var(--danger)}.machine-remove-confirm{min-width:0;display:grid;justify-items:end;gap:4px}.machine-remove-confirm-actions{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.machine-remove-confirm-actions span{color:var(--ink);font-weight:500}.machine-remove-confirm small{max-width:100%;overflow:hidden;color:var(--muted);font-size:11.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.machine-remove-button,.machine-cancel-remove-button{min-height:28px;padding:0 10px}.ssh-tunnel-hint{max-width:110px;border:1px solid var(--line);border-radius:999px;background:var(--soft);padding:2px 8px;color:var(--muted);font-size:11.5px;line-height:1.4}.ssh-reconnect-button{min-height:26px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:0 9px;font:inherit;font-size:12px}.ssh-reconnect-button:hover:not(:disabled){background:var(--soft)}.ssh-reconnect-button:disabled{color:var(--muted)}.machine-rename-button,.machine-remove-icon-button{opacity:0;transition:background .15s ease,color .15s ease,opacity .15s ease}.machine-remove-icon-button:hover{background:var(--danger-wash);color:var(--danger)}.toggle-switch{position:relative;width:42px;height:24px;flex:0 0 auto;display:inline-flex;align-items:center}.toggle-switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.toggle-switch span{width:42px;height:24px;border:1px solid var(--line-strong);border-radius:999px;background:var(--soft);transition:background .12s ease,border-color .12s ease}.toggle-switch span:after{content:"";position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:999px;background:var(--surface);box-shadow:0 1px 3px #3c372d33;transition:transform .12s ease}.toggle-switch input:checked+span{border-color:var(--accent-strong);background:var(--accent-strong)}.toggle-switch input:checked+span:after{transform:translate(18px)}.toggle-switch input:disabled+span{opacity:.55}.settings-signout{white-space:nowrap}.settings-footnote{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}.pair-modal-scrim{z-index:35}.project-modal-scrim{z-index:34}.project-modal{width:min(100%,520px);max-height:min(720px,calc(100dvh - 64px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:14px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:16px;box-shadow:var(--float-shadow)}.project-modal header,.project-modal footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.project-modal footer{justify-content:flex-end}.project-modal header strong{color:var(--ink);font-family:var(--identity-font);font-size:15px;font-weight:600}.project-field,.project-folder-pick{min-width:0;display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:500}.project-field input{width:100%;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 11px}.project-field-label{color:var(--muted);font-size:12px;font-weight:500}.pair-modal{width:min(100%,390px);display:grid;gap:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:16px;box-shadow:var(--float-shadow)}.pair-modal header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pair-modal header>div{min-width:0;display:grid;gap:4px}.pair-modal header strong{color:var(--ink);font-family:var(--identity-font);font-size:15px;font-weight:600}.pair-modal header span,.pair-claimed p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}.pair-code-field{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:500}.pair-code-field input{width:100%;height:48px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 12px;font:700 22px/1 SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.18em;text-transform:uppercase}.pair-claimed{display:grid;justify-items:start;gap:10px}.add-server-scrim{z-index:36}.remote-folder-scrim{z-index:38}.add-server-modal{width:min(960px,calc(100vw - 64px));max-height:min(760px,calc(100dvh - 64px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:16px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:16px;box-shadow:var(--float-shadow)}.remote-folder-sheet{width:min(780px,calc(100vw - 64px));max-height:min(720px,calc(100dvh - 64px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:16px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:16px;box-shadow:var(--float-shadow)}.machine-folder-sheet{width:min(620px,calc(100vw - 64px));grid-template-rows:auto minmax(0,1fr) auto auto}.add-server-modal header,.add-server-modal footer,.remote-folder-sheet header,.remote-folder-sheet footer{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.add-server-modal footer,.remote-folder-sheet footer{align-items:center;justify-content:flex-end}.remote-folder-sheet header{justify-content:flex-start}.add-server-modal header>div,.remote-folder-sheet header>div{min-width:0;display:grid;gap:4px}.add-server-modal header strong,.remote-folder-sheet header strong{color:var(--ink);font-family:var(--identity-font);font-size:15px;font-weight:600}.add-server-modal header span,.remote-folder-sheet header span{color:var(--muted);font-size:12.5px}.add-server-grid{min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr) 260px;gap:12px;overflow:hidden}.remote-folder-grid{min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px;overflow:hidden}.add-server-panel{min-width:0;min-height:0;display:grid;align-content:start;gap:10px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:12px}.remote-folder-browser-panel{min-height:360px}.machine-folder-browser{min-height:400px;grid-template-rows:auto minmax(0,1fr);align-content:stretch;overflow:hidden}.machine-folder-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px}.machine-folder-toolbar .server-field{width:min(300px,100%)}.machine-folder-toolbar select{width:100%;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 10px;font:inherit}.machine-folder-online{min-height:34px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;white-space:nowrap}.machine-folder-online>span{width:7px;height:7px;border-radius:999px;background:var(--ok)}.machine-folder-directory{min-height:0}.machine-folder-path{justify-content:flex-start}.machine-folder-path strong{flex:1}.machine-folder-browser .remote-browser-row svg:last-child{margin-left:auto;color:var(--faint)}.add-server-panel h3{margin:0;font-size:13.5px;font-weight:600}.ssh-host-list,.remote-browser-list{min-height:0;overflow-y:auto;display:grid;gap:3px}.ssh-host-row,.remote-browser-row{min-width:0;min-height:34px;display:flex;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:7px 8px;text-align:left}.ssh-host-row{display:grid;gap:3px}.ssh-host-row:hover,.ssh-host-row.active,.remote-browser-row:hover{background:var(--soft)}.ssh-host-row strong,.ssh-host-row span,.remote-browser-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssh-host-row span,.server-field,.server-field-help,.server-warning,.server-progress-step,.server-progress-note{color:var(--muted);font-size:12px}.server-field{min-width:0;display:grid;gap:6px;font-weight:500}.server-field-help,.server-progress-note{margin:0;line-height:1.35}.server-field input{width:100%;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 10px}.server-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.remote-browser{min-height:0;display:grid;gap:8px;overflow:hidden}.remote-browser-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.remote-browser-head strong{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.remote-browser-row.file{color:var(--faint)}.rotate-180{transform:rotate(180deg)}.rotate-90{transform:rotate(90deg)}.server-warning{margin:0;border:1px solid #efd596;border-radius:8px;background:#fff7df;color:#765500;padding:8px;line-height:1.35}.server-progress{display:flex;flex-wrap:wrap;gap:6px}.server-progress-step{min-height:24px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);padding:0 8px}.server-progress-step.active{color:var(--ink)}.server-progress-step.active svg{animation:stepSpin .9s linear infinite}.server-progress-step.done{color:var(--ok)}.server-error{white-space:pre-wrap}.presence-toast{position:fixed;left:50%;bottom:22px;z-index:30;max-width:min(420px,calc(100vw - 32px));min-height:36px;display:inline-flex;align-items:center;gap:8px;transform:translate(-50%);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 12px;box-shadow:0 10px 28px #3c372d1f;font-size:12.5px;font-weight:500}.model-toast{position:fixed;left:50%;bottom:68px;z-index:30;max-width:min(360px,calc(100vw - 32px));min-height:34px;display:inline-flex;align-items:center;transform:translate(-50%);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 12px;box-shadow:0 10px 28px #3c372d1f;font-size:12.5px;font-weight:500}.presence-toast.offline{border-left-color:var(--danger)}.presence-toast-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--faint)}.spin{animation:stepSpin .9s linear infinite}.error{margin:0;color:var(--danger);font-size:13px}@keyframes statusOnlinePulse{0%{box-shadow:0 0 #6f8a5859}to{box-shadow:0 0 0 7px #6f8a5800}}@keyframes waypointPulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes signalTravel{0%{stroke-dashoffset:0}to{stroke-dashoffset:-116}}@keyframes stationActivate{0%,30%,to{opacity:var(--station-rest-opacity, .82);transform:scale(1)}15%{opacity:1;transform:scale(1.25)}}@keyframes stepSpin{to{transform:rotate(360deg)}}@keyframes skeletonSlide{0%{background-position:120% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.constellation-mark.living .constellation-dot-waypoint,.constellation-mark.thinking .constellation-signal,.constellation-mark.thinking .constellation-dot-left,.constellation-mark.thinking .constellation-dot-apex,.constellation-mark.thinking .constellation-dot-right,.status-dot.pulse,.spin,.server-progress-step.active svg,.turn-step-status.running svg,.skeleton-list span,.preview-loading span{animation:none}.constellation-mark.thinking .constellation-signal{opacity:0}}@media(max-width:720px){.app-shell,.app-shell.collapsed,.app-shell.with-details,.app-shell.collapsed.with-details,.app-shell.home-inbox,.app-shell.home-inbox.with-details{grid-template-columns:minmax(0,1fr)!important}.details,.app-shell.home-inbox .queue-panel{position:fixed;inset:0 0 0 auto;z-index:25;width:min(440px,94vw);height:100dvh;box-shadow:var(--float-shadow);border-left:1px solid var(--line)}.queue-resize{display:none}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;display:block;border:0;background:#1c1b1a5c;padding:0}.sidebar{position:fixed;inset:0 auto 0 0;z-index:25;width:min(312px,86vw);height:100dvh;transform:translate(-100%);transition:transform .16s ease;box-shadow:var(--float-shadow)}.sidebar-drawer-open .sidebar{transform:translate(0)}.collapsed .sidebar{justify-items:stretch}.collapsed .sidebar-top,.collapsed .sidebar-bottom{width:auto;padding:10px 12px 8px}.collapsed .sidebar-scroll{display:grid}.collapsed .brand-block strong,.collapsed .new-chat span,.collapsed .sidebar-link span,.collapsed .settings-button span{display:inline}.collapsed .new-chat,.collapsed .settings-button,.collapsed .sidebar-link{width:100%;justify-content:flex-start;padding:0 10px}.brand-row>.icon-button{display:none}.project-row,.project-row-main,.conversation-item,.sidebar-link,.settings-button{min-height:44px}.project-manage-button{opacity:1}.project-manage-panel{margin-left:12px}.new-chat{height:44px}.mobile-menu-button{display:inline-grid}.main-panel.chat-view{grid-template-rows:auto minmax(0,1fr) auto}.chat-header{height:auto;min-height:52px;flex-wrap:wrap;align-items:center;gap:8px;row-gap:8px;padding:8px 10px 10px}.chat-title-row{flex:1 1 100%}.chat-header h2{font-size:15px}.chat-header .icon-button{width:44px;height:44px}.chat-header .icon-button[aria-label="Stop agent"]:disabled{display:none}.header-actions{flex:1 1 100%;flex-wrap:wrap;gap:8px;row-gap:8px}.status-pill{flex:0 0 auto;max-width:none;height:34px;padding:0 12px;font-size:12px}.autonomy-picker{flex:0 0 auto;max-width:none;height:34px;padding:0 12px;font-size:12.5px}.run-config-toggle{display:inline-grid}.agent-run-config{flex:1 1 100%;flex-wrap:wrap;gap:8px}.agent-run-config:not(.mobile-open){display:none}.agent-run-field{height:34px;padding:0 10px;font-size:12.5px}.agent-run-effort select{width:84px}.agent-run-model{flex:1 1 180px;width:auto;max-width:none}.chat-scroll{gap:16px;padding:18px 12px 12px}.empty-chat{padding:18px 12px}.message,.approval-card,.composer,.composer-area.center,.empty-conversation{width:100%}.approval-card{padding:12px}.approval-card code,.approval-card pre,.approval-meta{overflow-wrap:anywhere;white-space:pre-wrap}.approval-actions .primary-button,.approval-actions .secondary-button,.primary-button,.secondary-button,.settings-signout,.filter-button,.turn-work-toggle,.turn-step-row,.turn-step-row.clickable{min-height:44px}.turn-failure-card,.thinking-trace{width:100%}.thinking-trace pre{max-height:120px}.turn-step-main>span,.turn-step-main small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.composer-area.pinned{position:sticky;bottom:0;z-index:10;border-top:1px solid var(--line);background:var(--page);padding:8px 10px calc(10px + env(safe-area-inset-bottom))}.composer textarea{min-height:48px;padding:12px 13px 4px}.composer-bottom{gap:8px;padding:4px 8px 8px}.tool-button,.send-button{width:44px;height:44px}.model-picker-shell{max-width:calc(100% - 120px);flex:1 1 auto}.model-select-button{min-width:0;max-width:100%;height:36px}.model-effort-control{height:36px}.model-effort-control button{min-width:34px;padding:0 7px}.folder-popover,.model-popover{position:fixed;right:0;bottom:0;left:0;width:auto;max-height:min(72dvh,620px);transform:none;border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom))}.mention-popover{position:fixed;right:0;bottom:0;left:0!important;top:auto!important;width:auto;max-height:min(72dvh,620px);transform:none;border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom))}.folder-picker-row{min-height:44px}.folder-picker-footer-actions{grid-template-columns:1fr}.folder-picker-footer-actions .secondary-button{width:100%}.aux-view{justify-items:stretch;padding:calc(10px + env(safe-area-inset-top)) 14px 24px}.aux-column{width:100%}.aux-mobile-header{min-height:48px;display:flex;align-items:center;gap:8px;margin:0 0 10px}.aux-mobile-header span{color:var(--muted);font-size:13px;font-weight:500}.history-result{min-height:52px;padding:10px 8px}.activity-header-row{display:grid;gap:4px}.activity-filter-bar{display:none}.activity-filter-toggle{display:inline-flex}.activity-filter-sheet{display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px}.activity-chip-row,.activity-select{width:100%}.activity-select{min-height:44px}.activity-row{min-height:72px;grid-template-columns:64px minmax(0,1fr);gap:5px 10px;padding:10px 6px}.activity-row code,.activity-folder,.activity-session{grid-column:2}.activity-row code{white-space:normal;overflow-wrap:anywhere}.details{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:block;border-left:0;background:var(--sidebar)}.details header{min-height:56px;height:auto;padding:env(safe-area-inset-top) 12px 0}.detail-card{margin:12px}.artifacts-body{padding:12px}.artifact-row{min-height:44px}.artifact-name{white-space:normal;overflow-wrap:anywhere}.modal-scrim{padding:0}.settings-modal{width:100%;height:100dvh;grid-template-columns:1fr;border:0;border-radius:0}.settings-content{gap:18px;padding:calc(20px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))}.settings-content>*{width:100%}.project-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))}.settings-row{min-height:64px;gap:12px}.preview-modal{width:100%;height:100dvh;border:0;border-radius:0}.add-server-modal,.remote-folder-sheet{width:100%;max-height:none;height:100dvh;border:0;border-radius:0;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom))}.add-server-grid,.remote-folder-grid{overflow-y:auto;grid-template-columns:1fr}.remote-folder-browser-panel{min-height:320px}.remote-folder-sheet footer{display:grid;grid-template-columns:1fr}.remote-folder-sheet footer .primary-button,.remote-folder-sheet footer .secondary-button{width:100%}.ssh-host-row,.remote-browser-row{min-height:44px}.preview-header{min-height:56px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.preview-body{padding:12px;-webkit-overflow-scrolling:touch}.preview-markdown{width:100%;padding:18px 16px;font-size:15px;line-height:1.65}.preview-markdown h1{font-size:21px}.preview-markdown h2{font-size:18px}.preview-markdown h3{font-size:16px}.pdf-preview{min-height:calc(100dvh - 88px)}.image-preview-wrap img{max-height:calc(100dvh - 120px)}.login-shell{padding:20px}.login-card{padding:22px}.login-card h1{font-size:24px}.login-card input{height:48px;font-size:16px}.presence-toast{bottom:calc(14px + env(safe-area-inset-bottom))}.model-toast{bottom:calc(58px + env(safe-area-inset-bottom))}}@media(max-width:560px){.chat-header h2{font-size:14.5px}.header-actions{gap:8px;row-gap:8px}.autonomy-picker,.status-pill{max-width:none}.agent-run-config{flex:1 1 100%;width:100%}.chat-error-actions,.notification-hint-card,.history-search-row,.settings-row{align-items:stretch;flex-direction:column}.chat-error-actions span{display:none}.notification-hint-card{grid-template-columns:18px minmax(0,1fr)}.notification-hint-card strong,.notification-hint-card span{white-space:normal;overflow-wrap:anywhere}.notification-hint-card .secondary-button,.notification-hint-card .primary-button{grid-column:1 / -1;width:100%}.chat-error-actions .primary-button,.chat-error-actions .secondary-button,.filter-button,.settings-row .secondary-button,.settings-signout,.settings-row-actions{width:100%}.settings-row-actions{justify-content:stretch}.agent-defaults-actions{display:grid;grid-template-columns:1fr}.team-invite-form,.team-link-panel,.team-user-row{width:100%}.team-invite-form{grid-template-columns:1fr}.team-link-panel,.team-user-row{align-items:stretch;display:grid;grid-template-columns:1fr}.team-user-tags,.team-user-actions{justify-content:flex-start;flex-wrap:wrap}.change-password-form{width:100%;min-width:0;grid-template-columns:1fr}.change-password-form .secondary-button,.settings-inline-error,.settings-inline-success{text-align:left}.agent-default-model,.agent-default-effort{width:100%}.machine-rename-button,.machine-remove-icon-button{opacity:1}.machine-row-actions{justify-content:space-between}.machine-remove-confirm{width:100%;justify-items:stretch}.machine-remove-confirm-actions{flex-wrap:wrap;justify-content:flex-start}.machine-remove-confirm-actions span{flex:1 1 140px}.settings-row-actions .status-pill{max-width:none}.preview-header{align-items:stretch;flex-direction:column}.preview-actions{justify-content:flex-end}}@media(max-width:720px){.home-queue-toggle,.queue-close{display:inline-flex}.queue-panel.details{transform:translate(100%);transition:transform .18s ease;box-shadow:var(--float-shadow)}.queue-panel.details.open{transform:translate(0)}}.section-action{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer}.section-action:hover{background:var(--accent-wash);color:var(--accent);border-color:var(--accent-wash)}.adopt-modal{width:min(640px,calc(100vw - 48px));max-height:min(720px,calc(100dvh - 64px));display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--float-shadow);overflow:hidden}.adopt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.adopt-header strong{display:block;font-size:15px;color:var(--ink)}.adopt-header span{display:block;margin-top:3px;font-size:12.5px;color:var(--muted);max-width:46ch}.adopt-error{margin:12px 20px 0;padding:8px 12px;border-radius:10px;background:#b3543c1a;color:var(--accent);font-size:12.5px}.adopt-body{padding:12px 20px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.adopt-note{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;padding:6px 0}.adopt-machine{display:flex;flex-direction:column;gap:6px}.adopt-machine-name{display:inline-flex;align-items:center;gap:6px;color:var(--faint);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.adopt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.adopt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main action" "meta action";align-items:center;gap:2px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.adopt-row-main{grid-area:main;display:flex;align-items:center;gap:8px;min-width:0}.adopt-title{font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adopt-row-meta{grid-area:meta;display:flex;align-items:center;gap:8px;min-width:0;color:var(--faint);font-size:11.5px}.adopt-cwd{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono, ui-monospace, monospace)}.adopt-button{grid-area:action;min-width:74px;justify-content:center}.provider-badge{flex:none;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.02em;border:1px solid var(--line);color:var(--muted);background:var(--soft)}.provider-badge.provider-codex{color:#2f6f4f;background:#2f6f4f1a;border-color:#2f6f4f33}.provider-badge.provider-claude-code{color:var(--accent);background:var(--accent-wash);border-color:#b3543c33}.spin{animation:adopt-spin .8s linear infinite}@keyframes adopt-spin{to{transform:rotate(360deg)}}.adopt-header-actions{display:inline-flex;align-items:center;gap:4px}.adopt-unmapped{flex:none;color:var(--accent);font-weight:600}.adopt-header-title{display:flex;align-items:center;gap:8px;min-width:0}.adopt-folder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.adopt-folder-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.adopt-folder-row:hover:not(:disabled){border-color:var(--accent);background:var(--soft)}.adopt-folder-row:disabled{cursor:not-allowed;opacity:.5}.adopt-folder-row svg{color:var(--faint);flex:none}.adopt-folder-label{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.turn-step-row.subagent{color:var(--muted);font-weight:600}.turn-step-row.subagent .turn-step-icon{color:var(--accent)}.chat-title-row{display:flex;align-items:center;gap:8px;min-width:0}.conversation-provider-badge{font-size:9px;padding:0 5px}.turn-step-row .turn-step-icon svg{flex:none}.provider-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0}.provider-mark.provider-codex{color:#2f6f4f}.provider-mark.provider-claude-code{color:var(--accent)}.conversation-item .provider-mark{margin-right:1px}.subagents-panel .subagents-empty{color:var(--muted);font-size:13px;padding:8px 2px}.subagent-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 12px;margin-bottom:8px}.subagent-card-head{display:flex;align-items:center;gap:6px}.subagent-card-head svg{color:var(--accent);flex:none}.subagent-card-label{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.subagent-card-status{flex:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:999px}.subagent-card-status.running{color:var(--accent);background:var(--accent-wash)}.subagent-card-status.done{color:#2f6f4f;background:#2f6f4f1a}.subagent-card-prompt{margin:6px 0 0;font-size:12px;color:var(--muted)}.subagent-card-result{margin:6px 0 0;font-size:12.5px;color:var(--ink);white-space:pre-wrap}.playbook-form{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.playbook-input,.playbook-textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px;font:inherit;font-size:13px}.playbook-textarea{resize:vertical;min-height:72px}.playbook-form-actions{display:flex;justify-content:flex-end;gap:8px}.playbook-row-actions{grid-area:action;display:inline-flex;align-items:center;gap:6px}.mcp-browser-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);cursor:pointer}.mcp-browser-toggle input{margin-top:2px;accent-color:var(--accent);cursor:pointer}.mcp-browser-toggle-text{display:grid;gap:3px}.mcp-browser-toggle-text strong{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink)}.mcp-browser-toggle-text em{font-style:normal;font-size:12px;color:var(--muted)}.mcp-transport-row{display:flex;gap:8px}.mcp-transport{flex:1;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;cursor:pointer}.mcp-transport.active{border-color:var(--accent, #4f46e5);background:var(--soft)}.mcp-disabled-tag{font-size:11px;color:var(--muted, #888);border:1px solid var(--line);border-radius:6px;padding:0 6px}.chat-pair-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;letter-spacing:2px;font-weight:700;text-align:center;padding:12px;border:1px dashed var(--line);border-radius:8px;background:#fff;-webkit-user-select:all;user-select:all}.readonly-banner{margin:12px auto;max-width:680px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--muted, #666);font-size:13px;text-align:center}
