:root{color-scheme:light dark;--app-height: 100vh;--app-width: 100vw;--app-top: 0px;--app-left: 0px;--layout-height: 100vh;--visual-height: 100vh;--visual-top: 0px;--keyboard-inset: 0px;--bg: #edf3f8;--bg-orb-a: rgba(80, 142, 218, .22);--bg-orb-b: rgba(255, 255, 255, .84);--panel: rgba(255, 255, 255, .72);--panel-strong: rgba(255, 255, 255, .9);--panel-soft: rgba(255, 255, 255, .48);--ink: #202933;--muted: #697582;--muted-2: #8b96a2;--line: rgba(58, 72, 89, .14);--accent: #0a84ff;--accent-soft: rgba(10, 132, 255, .12);--accent-strong: rgba(10, 132, 255, .22);--accent-ink: #ffffff;--warn: #b66d00;--danger: #ff453a;--shadow: 0 24px 70px rgba(34, 48, 69, .16);--control: rgba(255, 255, 255, .62);--control-hover: rgba(255, 255, 255, .82);--bubble: rgba(255, 255, 255, .74);--user-bubble: linear-gradient(135deg, #0a84ff, #44a6ff);--user-bubble-text: #ffffff;--trace: #707b86;--row-hover: rgba(10, 132, 255, .08);--selection: rgba(10, 132, 255, .12);--selection-border: rgba(10, 132, 255, .28);--blur: blur(24px) saturate(1.45);font-family:SF Pro Text,Avenir Next,Helvetica Neue,sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #111418;--bg-orb-a: rgba(76, 141, 222, .18);--bg-orb-b: rgba(44, 50, 58, .46);--panel: rgba(31, 35, 41, .72);--panel-strong: rgba(42, 47, 55, .9);--panel-soft: rgba(37, 42, 49, .5);--ink: #f3f6f8;--muted: #a3adb7;--muted-2: #7e8994;--line: rgba(236, 242, 248, .13);--accent: #0a84ff;--accent-soft: rgba(10, 132, 255, .16);--accent-strong: rgba(10, 132, 255, .3);--warn: #ffd166;--danger: #ff6961;--shadow: 0 28px 80px rgba(0, 0, 0, .34);--control: rgba(255, 255, 255, .08);--control-hover: rgba(255, 255, 255, .13);--bubble: rgba(255, 255, 255, .08);--user-bubble: linear-gradient(135deg, #0a84ff, #5ac8fa);--trace: #a1aab3;--row-hover: rgba(255, 255, 255, .07);--selection: rgba(10, 132, 255, .18);--selection-border: rgba(10, 132, 255, .42)}}:root[data-theme=dark]{--bg: #111418;--bg-orb-a: rgba(76, 141, 222, .18);--bg-orb-b: rgba(44, 50, 58, .46);--panel: rgba(31, 35, 41, .72);--panel-strong: rgba(42, 47, 55, .9);--panel-soft: rgba(37, 42, 49, .5);--ink: #f3f6f8;--muted: #a3adb7;--muted-2: #7e8994;--line: rgba(236, 242, 248, .13);--accent: #0a84ff;--accent-soft: rgba(10, 132, 255, .16);--accent-strong: rgba(10, 132, 255, .3);--warn: #ffd166;--danger: #ff6961;--shadow: 0 28px 80px rgba(0, 0, 0, .34);--control: rgba(255, 255, 255, .08);--control-hover: rgba(255, 255, 255, .13);--bubble: rgba(255, 255, 255, .08);--user-bubble: linear-gradient(135deg, #0a84ff, #5ac8fa);--trace: #a1aab3;--row-hover: rgba(255, 255, 255, .07);--selection: rgba(10, 132, 255, .18);--selection-border: rgba(10, 132, 255, .42)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;min-height:100%;max-width:100%;overflow-x:hidden}body{margin:0;background:color-mix(in srgb,var(--bg) 94%,#ffffff 6%);color:var(--ink);max-width:100%;overflow:hidden;overscroll-behavior-x:none}button,input,textarea{font:inherit}button{color:inherit}.app-shell{min-height:var(--app-height);max-width:100vw;overflow-x:hidden;padding:max(.85rem,env(safe-area-inset-top)) .85rem max(.85rem,env(safe-area-inset-bottom))}.topbar{align-items:center;display:grid;gap:.75rem;grid-template-columns:auto 1fr auto;margin:0 auto .85rem;max-width:1180px}@media(min-width:821px){.topbar{display:none}.app-shell{padding-top:max(.85rem,env(safe-area-inset-top))}.workspace{height:calc(var(--app-height) - max(1.7rem,calc(1.7rem + env(safe-area-inset-top) + env(safe-area-inset-bottom))))}}.topbar h1,.login-card h1,.panel-header h2,.password-panel h2{margin:0}.topbar h1{font-size:1.45rem}.eyebrow{color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:0 0 .18rem;text-transform:uppercase}.top-actions{align-items:center;display:flex;gap:.5rem}.theme-toggle{align-items:center;background:var(--control);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:700;gap:.4rem;min-height:2.35rem;padding:0 .72rem}.theme-toggle:hover{background:var(--control-hover);color:var(--ink)}.login-theme-control{position:fixed;right:max(1rem,env(safe-area-inset-right));top:max(1rem,env(safe-area-inset-top));z-index:2}.model-selector{align-items:center;background:var(--control);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:.72rem;color:var(--muted);display:inline-flex;font-size:.74rem;font-weight:800;gap:.35rem;min-height:2.35rem;padding:0 .58rem}.model-selector select{appearance:none;background:transparent;border:0;color:var(--ink);font:inherit;max-width:9.5rem;outline:none}.mobile-back{display:none}.workspace{display:grid;gap:0;grid-template-columns:minmax(260px,320px) minmax(0,1fr);height:calc(var(--app-height) - 5.8rem);margin:0 auto;max-width:1280px}.panel,.login-card{background:var(--panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:1.25rem;box-shadow:var(--shadow)}.panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;overscroll-behavior:contain}.projects-panel{border-radius:1.25rem 0 0 1.25rem;border-right:0}.detail-panel{background:color-mix(in srgb,var(--panel-strong) 72%,transparent);border-radius:0 1.25rem 1.25rem 0}.panel-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:1rem}.panel-header h2{font-size:1rem}.panel-header p{color:var(--muted);font-size:.78rem;margin:.25rem 0 0;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-header-actions,.desktop-section-actions{align-items:center;color:var(--muted-2);display:inline-flex;gap:.78rem}.desktop-header-actions button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;padding:0}.list,.messages{overflow-x:hidden;overflow-y:auto;padding:.75rem}.list{display:grid;gap:.45rem}.desktop-nav{overflow-x:hidden;overflow-y:auto;padding:.85rem .72rem 1.2rem}.desktop-section{display:grid;gap:.08rem;margin-bottom:.96rem}.desktop-section-title{color:var(--muted);font-size:.72rem;font-weight:780;letter-spacing:0;margin:.2rem 0 .34rem}.desktop-section-heading{align-items:center;display:flex;justify-content:space-between}.desktop-project-group{display:grid;gap:.08rem;margin-bottom:.65rem}.desktop-folder-row,.desktop-thread-row{border:1px solid transparent;cursor:pointer;min-width:0;text-align:left}.desktop-folder-row{align-items:center;background:transparent;border-radius:.7rem;color:var(--ink);display:flex;font-size:.94rem;font-weight:700;gap:.55rem;padding:.42rem .35rem}.desktop-folder-row svg{color:var(--muted-2);flex:0 0 auto}.desktop-folder-row span,.desktop-thread-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-folder-row:hover,.desktop-folder-row.active{color:var(--ink)}.desktop-thread-group{display:grid;gap:.04rem;margin:.05rem 0 .25rem 2.15rem}.desktop-thread-branch{display:grid;gap:.08rem}.desktop-thread-row{align-items:center;background:transparent;border-radius:.66rem;color:var(--ink);display:grid;font-size:.86rem;font-weight:500;gap:.38rem;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:2.38rem;padding:.24rem .28rem}.desktop-thread-row.status-running,.desktop-thread-row.status-processing,.desktop-thread-row.status-queued{background:color-mix(in srgb,var(--accent) 6%,transparent)}.desktop-thread-row.status-failed{background:color-mix(in srgb,var(--danger) 6%,transparent)}.thread-row-actions{align-items:center;display:inline-flex;gap:.12rem;min-width:max-content;opacity:0;overflow:visible;pointer-events:none;transition:opacity .14s ease;white-space:nowrap}.desktop-thread-row:hover .thread-row-actions,.desktop-thread-row:focus-visible .thread-row-actions,.desktop-thread-row.active .thread-row-actions{opacity:1;pointer-events:auto}.thread-row-actions [role=button]{align-items:center;border-radius:999px;color:var(--muted-2);cursor:pointer;display:inline-flex;height:1.55rem;justify-content:center;min-width:1.55rem;overflow:visible;width:1.55rem}.thread-row-actions [role=button]:hover,.thread-row-actions [role=button].active{background:var(--accent-soft);color:var(--accent)}.pinned-section{border-bottom:0;margin-bottom:.72rem;padding-bottom:0}.desktop-thread-row time{color:var(--muted-2);font-size:.78rem;font-weight:800;white-space:nowrap}.thread-list-meta,.thread-time{align-items:center;display:inline-flex}.thread-list-meta{color:var(--muted-2);gap:.32rem;justify-content:flex-end}.thread-status-dot,.thread-draft-dot{border-radius:999px;display:inline-flex;flex:0 0 auto;height:.48rem;width:.48rem}.thread-status-dot{background:var(--muted-2)}.thread-status-dot.failed{background:var(--danger)}.thread-status-dot.cancelled,.thread-draft-dot{background:var(--warn)}.thread-time{gap:.25rem}.thread-spinner{animation:spin .9s linear infinite;border:2px solid color-mix(in srgb,var(--muted) 22%,transparent);border-top-color:var(--accent);border-radius:999px;display:inline-flex;height:1rem;width:1rem}.desktop-thread-row:hover,.desktop-thread-row.active{background:var(--selection)}.desktop-thread-row.active{font-weight:620}.conversation-section{border-top:1px solid var(--line);margin-bottom:0;padding-top:.82rem}.conversation-row>.desktop-thread-row{font-size:.88rem}.desktop-section-count{align-items:center;background:var(--control);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.68rem;font-weight:800;min-height:1.3rem;padding:0 .42rem}.agent-search{align-items:center;background:var(--control);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:.68rem;color:var(--muted-2);display:flex;gap:.45rem;margin:.08rem 0 .62rem;min-height:2.32rem;padding:0 .54rem}.agent-search input{background:transparent;border:0;color:var(--ink);min-width:0;outline:none;width:100%}.agent-search input::placeholder{color:var(--muted-2)}.agent-search kbd{background:color-mix(in srgb,var(--panel-strong) 76%,transparent);border:1px solid var(--line);border-radius:.38rem;color:var(--muted-2);flex:0 0 auto;font-size:.65rem;font-weight:800;line-height:1;padding:.22rem .32rem}.sidebar-menu{position:relative}.sidebar-menu summary{list-style:none}.sidebar-menu summary::-webkit-details-marker{display:none}.sidebar-menu-panel{background:var(--panel-strong);border:1px solid var(--line);border-radius:.9rem;box-shadow:var(--shadow);display:grid;gap:.14rem;min-width:11.5rem;padding:.34rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:20}.sidebar-menu-panel button{align-items:center;background:transparent;border:0;border-radius:.7rem;color:var(--ink);cursor:pointer;display:grid;font-size:.84rem;font-weight:650;gap:.48rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:2.35rem;padding:0 .58rem;text-align:left}.sidebar-menu-panel button:hover{background:var(--row-hover)}.sidebar-menu-panel svg{color:var(--muted)}.sidebar-menu-panel small{align-items:center;background:var(--accent);border-radius:999px;color:var(--accent-ink);display:inline-flex;font-size:.64rem;font-weight:800;justify-content:center;min-width:1.15rem;padding:.06rem .26rem}.search-summary{color:var(--muted);font-size:.76rem;margin:-.15rem 0 .45rem}.home-chat-panel{align-content:center;display:grid;flex:1;gap:1rem;justify-items:center;margin:auto;min-height:100%;padding:clamp(1.2rem,6vw,4.5rem)}.home-chat-copy{display:grid;gap:0;max-width:42rem;text-align:center}.home-chat-copy h2{color:var(--ink);font-size:3rem;font-weight:780;letter-spacing:0;line-height:1.02;margin:0}.home-chat-composer{background:var(--panel-strong);border:1px solid var(--line);border-radius:1.4rem;box-shadow:0 18px 48px #2230451c;display:grid;gap:.8rem;max-width:46rem;padding:.9rem;width:min(100%,46rem)}.home-chat-composer textarea{background:transparent;border:0;color:var(--ink);font:inherit;font-size:1rem;line-height:1.5;min-height:7.5rem;outline:none;resize:vertical}.home-chat-composer textarea::placeholder{color:var(--muted-2)}.home-chat-actions{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.home-chat-actions .primary-button{align-items:center;display:inline-flex;gap:.42rem;justify-content:center;border-radius:999px;min-height:2.65rem;padding:0 .95rem;width:auto}.home-chat-hint{color:var(--muted);font-size:.78rem}.home-chat-composer>p{color:var(--danger);font-size:.82rem;margin:-.25rem 0 0}.bridge-flow-panel{background:color-mix(in srgb,var(--control) 84%,transparent);border:1px solid var(--line);border-radius:1rem;display:grid;gap:.75rem;margin:.45rem 0 0;padding:.8rem}.bridge-flow-copy{display:grid;gap:.18rem}.bridge-flow-copy h2{font-size:.96rem;margin:0}.bridge-flow-copy p{color:var(--muted);font-size:.78rem;line-height:1.42;margin:0}.bridge-flow-map,.bridge-flow-stats{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.flow-node{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:.82rem;display:grid;gap:.08rem;grid-template-columns:auto minmax(0,1fr);padding:.48rem .56rem}.flow-node .flow-icon{color:var(--accent);grid-row:1 / span 2}.flow-node strong,.flow-node small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-node strong{font-size:.78rem}.flow-node small,.bridge-flow-stats{color:var(--muted);font-size:.7rem}.flow-node.attention .flow-icon{color:var(--warn)}.flow-link{color:var(--muted-2)}.bridge-flow-stats span{background:var(--panel-soft);border-radius:999px;padding:.18rem .45rem}.bridge-diagnostics-button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:800;gap:.38rem;justify-self:start;min-height:2.2rem;padding:0 .7rem}.agent-toggle{align-items:center;background:transparent;border:0;color:var(--muted-2);cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:700;gap:.2rem;justify-self:start;margin-left:.25rem;padding:.05rem .15rem .18rem}.subagent-list{border-left:1px solid var(--line);display:grid;gap:.08rem;margin:0 0 .25rem .62rem;padding-left:.65rem}.subagent-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:.68rem;color:var(--muted);cursor:pointer;display:grid;font-size:.76rem;gap:.45rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.34rem .4rem;text-align:left}.subagent-row svg{color:var(--accent)}.subagent-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subagent-row strong{color:var(--accent);margin-right:.35rem}.subagent-row time{color:var(--muted-2);font-size:.72rem;font-weight:800;white-space:nowrap}.project-archive-toggle{align-items:center;background:transparent;border:1px solid transparent;border-radius:.82rem;color:var(--muted);cursor:pointer;display:flex;font-size:.8rem;font-weight:800;justify-content:space-between;margin:.15rem 0 .55rem;min-height:2.45rem;padding:0 .45rem;text-align:left;width:100%}.project-archive-toggle span{align-items:center;display:inline-flex;gap:.4rem}.project-archive-toggle small{color:var(--muted-2);font-size:.72rem}.project-archive-toggle:hover{background:var(--row-hover);border-color:var(--line);color:var(--ink)}.thread-date-group{display:grid;gap:.08rem}.thread-date-group+.thread-date-group{margin-top:.55rem}.thread-date-label{color:var(--muted-2);font-size:.68rem;font-weight:850;letter-spacing:.03em;padding:.18rem .28rem;text-transform:uppercase}.subagent-row:hover,.subagent-row.active{background:var(--selection);border-color:var(--selection-border)}.list-card{align-items:center;background:var(--panel-soft);border:1px solid transparent;border-radius:.85rem;cursor:pointer;display:grid;gap:.7rem;grid-template-columns:auto 1fr auto;min-width:0;padding:.68rem .75rem;text-align:left}.list-card:hover,.list-card.active{background:var(--selection);border-color:var(--selection-border)}.list-card svg{color:var(--accent)}.list-card-main{display:grid;gap:.16rem;min-width:0}.list-card-main strong{font-size:.95rem}.list-card-main strong,.list-card-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-card-main small,.muted,.message time,.empty-state p{color:var(--muted)}.run-error{color:var(--danger);font-size:.78rem;margin:.45rem 0 0;max-width:36rem;white-space:pre-wrap}.connection-badge,.tool-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:800;gap:.3rem}.status-dot{background:var(--muted);border-radius:50%;height:.58rem;width:.58rem}.status-dot.running,.status-dot.processing,.status-dot.queued{background:var(--accent);box-shadow:0 0 0 .35rem var(--accent-soft)}.status-dot.complete{background:#21a67a}.status-dot.failed{background:var(--danger)}.thread-detail{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.thread-toolbar{align-items:center;background:color-mix(in srgb,var(--panel-strong) 58%,transparent);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;min-height:3.25rem;padding:.55rem .75rem}.thread-toolbar:empty{display:none}.thread-toolbar-main,.thread-toolbar-side{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;min-width:0}.thread-toolbar-side{justify-content:flex-end;margin-left:auto}.thread-view-toggle{align-items:center;background:var(--control);border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:.2rem;padding:.2rem}.thread-view-toggle button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:700;gap:.35rem;min-height:2rem;padding:0 .75rem}.thread-view-toggle button span{color:var(--muted-2);font-size:.7rem}.thread-view-toggle button.active{background:var(--accent-soft);color:var(--accent)}.thread-view-toggle button.active span{color:inherit}.thread-search{align-items:center;background:var(--control);border:1px solid var(--line);border-radius:999px;color:var(--muted-2);display:inline-flex;gap:.45rem;min-height:2.2rem;min-width:min(19rem,100%);padding:0 .55rem}.thread-search input{background:transparent;border:0;color:var(--ink);min-width:8rem;outline:none;width:100%}.thread-search input::placeholder{color:var(--muted-2)}.thread-search button{background:transparent;border:0;color:var(--accent);cursor:pointer;font-size:.74rem;font-weight:700;padding:0}.thread-search-summary{border-bottom:1px solid var(--line);margin:0;padding:0 .75rem .55rem}.messages{display:flex;flex:1;flex-direction:column;gap:.85rem;-webkit-overflow-scrolling:touch;contain:layout paint;overflow-anchor:auto;padding-inline:clamp(1rem,5vw,4.5rem);scroll-padding-bottom:4rem}.virtual-message-list{display:block;flex:0 0 auto;min-height:0}.virtual-message-row{overflow-anchor:auto;padding-bottom:.85rem}.virtual-message-row:last-of-type{padding-bottom:0}.virtual-message-spacer{flex:0 0 auto;pointer-events:none}.virtual-message-list.enabled{contain:layout paint style}.history-window-banner,.sync-inline-banner{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.history-window-banner{justify-content:space-between}.history-window-button{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.42rem;padding:.42rem .72rem}.history-window-button:disabled{cursor:wait;opacity:.72}.history-window-spacer{min-height:2rem}.history-window-meta,.sync-inline-banner{color:var(--muted);font-size:.76rem}.sync-inline-banner{align-self:flex-start;overflow-anchor:none}.jump-latest-button{align-items:center;align-self:flex-end;background:color-mix(in srgb,var(--panel-strong) 85%,transparent);border:1px solid var(--selection-border);border-radius:999px;bottom:.4rem;box-shadow:var(--shadow);color:var(--ink);cursor:pointer;display:inline-flex;gap:.38rem;padding:.48rem .75rem;position:sticky;z-index:2;overflow-anchor:none}.jump-latest-button svg{color:var(--accent)}.messages-end{flex:0 0 1px;overflow-anchor:none}.message{align-items:flex-start;display:flex;gap:.65rem;min-width:0;overflow-anchor:auto}.message.user{flex-direction:row-reverse}.message-avatar{align-items:center;background:var(--panel-strong);border:1px solid var(--line);border-radius:999px;color:var(--accent);display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:800;height:2rem;justify-content:center;width:2rem}.message:not(.user) .message-avatar{display:none}.message-bubble{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;max-width:min(48rem,92%);min-width:0;overflow-wrap:anywhere;padding:.16rem 0;white-space:pre-wrap;word-break:break-word}.message.user .message-bubble{background:var(--user-bubble);border-color:transparent;border-radius:1.05rem 1.05rem .35rem;color:var(--user-bubble-text);max-width:min(38rem,86%);padding:.72rem .86rem}.message-bubble p,.form-error{margin:0}.bubble-actions,.message-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end}.bubble-actions{height:0;margin:0;opacity:0;overflow:hidden;transition:opacity .14s ease}.message:hover .bubble-actions,.message:focus-within .bubble-actions{height:auto;margin-bottom:.25rem;opacity:1}.message time{display:block;font-size:.72rem;margin-top:.2rem}.message-help-text,.message-error-text{color:var(--danger);font-size:.72rem;margin-left:.45rem;overflow-wrap:anywhere}.message-help-text{color:var(--muted)}.message.user .message-help-text{color:#ffffffbd}.message-retry-button,.message-dismiss-button{background:#ffffff2e;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:inherit;cursor:pointer;font-size:.72rem;font-weight:800;margin-left:.45rem;padding:.15rem .48rem}.message-dismiss-button{background:transparent}.upload-progress-list{border-top:1px solid rgba(255,255,255,.2);display:grid;gap:.35rem;margin-top:.65rem;padding-top:.55rem}.message:not(.user) .upload-progress-list{border-top-color:var(--line)}.upload-progress-row{align-items:center;display:grid;gap:.35rem;grid-template-columns:auto minmax(0,1fr) auto minmax(3.5rem,5.5rem) auto;min-width:0}.upload-progress-name{font-size:.74rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress-size,.upload-progress-row small{font-size:.68rem;opacity:.8;white-space:nowrap}.upload-progress-track{background:#ffffff38;border-radius:999px;height:.34rem;overflow:hidden;position:relative}.message:not(.user) .upload-progress-track{background:var(--accent-soft)}.upload-progress-track i{background:currentColor;border-radius:inherit;display:block;height:100%;min-width:.35rem;transition:width .18s ease}.upload-progress-track.indeterminate i{animation:upload-sweep 1s ease-in-out infinite;left:-45%;position:absolute;width:45%!important}.upload-progress-row.failed{color:var(--danger)}.expandable-text{display:grid;gap:.35rem}.inline-text-toggle{align-items:center;background:transparent;border:0;color:var(--accent);cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:700;gap:.25rem;justify-self:start;padding:0}.trace-preview-list{border-top:1px solid var(--line);display:grid;gap:.18rem;margin-top:.65rem;padding-top:.52rem}.live-status-row{align-items:center;align-self:flex-start;color:var(--trace);display:none;font-size:.82rem;gap:.45rem;margin:-.15rem 0 .1rem 2.65rem;min-height:1.55rem;overflow-anchor:none}.live-status-icon{align-items:center;color:var(--accent);display:inline-flex}.live-status-icon svg{animation:spin .9s linear infinite}.live-status-copy{align-items:baseline;display:inline-flex;gap:.42rem}.live-status-copy strong{color:var(--ink);font-weight:650}.live-status-copy em{color:var(--muted-2);font-size:.72rem;font-style:normal}.thinking-dots{display:inline-flex;gap:.18rem;margin-left:.08rem}.thinking-dots i{animation:blink-dot 1.15s ease-in-out infinite;background:var(--accent);border-radius:999px;height:.26rem;opacity:.35;width:.26rem}.thinking-dots i:nth-child(2){animation-delay:.16s}.thinking-dots i:nth-child(3){animation-delay:.32s}.worklog-bundle{align-self:center;max-width:min(100%,34rem)}.worklog-toggle{align-items:center;background:var(--control);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:800;gap:.36rem;max-width:100%;min-height:2rem;padding:.28rem .62rem}.worklog-toggle em{color:var(--muted-2);font-style:normal;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-items{color:var(--muted);display:grid;font-size:.76rem;gap:.28rem;margin-top:.45rem;padding:0 .7rem}.worklog-items p{margin:0}.trace-block{background:transparent;border:0;border-radius:0;box-shadow:none;font-family:Helvetica Neue,Avenir Next,sans-serif;overflow:visible}.trace-block.run-state{border-color:transparent}.trace-row{align-items:flex-start;color:var(--trace);display:flex;font-size:.76rem;gap:.45rem;justify-content:flex-start;line-height:1.45;min-height:1.45rem;padding:.08rem 0;width:100%}.trace-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:.4rem;margin-left:auto}.trace-block.run-state .trace-row{color:var(--warn)}.trace-title{align-items:flex-start;display:inline-flex;gap:.4rem;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.trace-title strong{color:var(--trace);font-weight:500;letter-spacing:0}.trace-title svg{color:var(--muted-2);flex:0 0 auto;margin-top:.1rem}.trace-body{margin-left:1.65rem;margin-top:.18rem}.tool-status{color:var(--accent)}.tool-status.failed{color:var(--danger)}.inline-action-button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;height:1.9rem;justify-content:center;width:1.9rem}.inline-action-button.copied{border-color:var(--accent-strong);color:var(--accent)}.composer{align-items:end;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--panel-strong) 86%,transparent);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);display:grid;flex:0 0 auto;gap:.5rem;grid-template-columns:1fr auto;margin:0 auto;max-width:56rem;padding:.68rem .75rem;position:relative;width:min(100%,56rem)}.attachment-strip{display:flex;flex-wrap:wrap;gap:.45rem;grid-column:1 / -1}.attachment-card{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-strong);border-radius:.8rem;color:var(--accent);display:inline-flex;gap:.45rem;max-width:min(100%,18rem);min-height:2.35rem;padding:.38rem .5rem}.attachment-card.blocked{background:color-mix(in srgb,var(--danger) 10%,var(--panel));border-color:color-mix(in srgb,var(--danger) 32%,var(--line));color:var(--danger)}.attachment-card span,.recent-upload-card span{display:grid;gap:.05rem;min-width:0}.attachment-card strong,.recent-upload-card strong{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-card small,.recent-upload-card small{color:var(--muted);font-size:.68rem}.attachment-card button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;flex:0 0 auto;padding:.05rem}.attachment-warning{color:var(--danger);flex-basis:100%;font-size:.74rem;font-weight:700;margin:.1rem 0 0}.recent-uploads{border-top:1px solid var(--line);display:grid;gap:.42rem;grid-column:1 / -1;padding-top:.15rem}.recent-uploads-heading{align-items:center;color:var(--muted);display:inline-flex;font-size:.72rem;gap:.28rem}.recent-upload-list{display:flex;flex-wrap:wrap;gap:.4rem}.recent-upload-card{align-items:center;background:var(--control);border:1px solid var(--line);border-radius:.75rem;color:var(--ink);display:inline-flex;gap:.4rem;max-width:min(100%,15rem);padding:.34rem .48rem}.composer-assist{background:var(--panel-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:1rem;bottom:calc(100% + .55rem);box-shadow:var(--shadow);display:grid;gap:.25rem;left:.75rem;max-height:min(18rem,45vh);overflow-y:auto;padding:.45rem;position:absolute;right:.75rem;z-index:5}.composer-assist-heading{color:var(--muted);font-size:.72rem;font-weight:800;padding:.25rem .45rem .1rem}.composer-assist-item{align-items:flex-start;background:transparent;border:0;border-radius:.75rem;color:var(--ink);cursor:pointer;display:grid;gap:.1rem;padding:.55rem .6rem;text-align:left}.composer-assist-item:hover,.composer-assist-item:focus{background:var(--row-hover);outline:none}.composer-assist-item strong{font-size:.86rem}.composer-assist-item span{color:var(--muted);font-size:.74rem}.attachment-strip>span{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-strong);border-radius:999px;color:var(--accent);display:inline-flex;font-size:.78rem;gap:.35rem;max-width:100%;padding:.3rem .55rem}.attachment-strip button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}.composer textarea,.login-card input{background:var(--control);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:.95rem;color:var(--ink);outline:none}.composer textarea{max-height:7rem;min-height:2.9rem;overflow-y:auto;padding:.7rem .78rem;resize:none}.composer textarea:focus,.login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 .22rem var(--accent-soft)}.icon-button,.ghost-button,.password-button,.primary-button,.secondary-button,.attach-button,.send-button,.composer-stop-button,.error-banner button{align-items:center;border:0;cursor:pointer;display:inline-flex;font-weight:800;gap:.45rem;justify-content:center}.icon-button,.ghost-button{background:var(--control);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:.8rem;height:2.35rem;width:2.35rem}.password-button{background:var(--control);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.78rem;min-height:2.35rem;padding:0 .78rem}.primary-button,.send-button{background:var(--accent);color:var(--accent-ink)}.primary-button,.secondary-button{border-radius:.95rem;min-height:2.75rem;padding:0 .95rem}.secondary-button{background:var(--control);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line)}.secondary-button.danger:not(:disabled){color:var(--danger)}.send-button{border-radius:.95rem;height:2.9rem;width:2.9rem}.composer-actions{align-items:center;display:flex;gap:.45rem}.composer-right-actions{align-items:center;display:inline-flex;gap:.42rem}.composer-stop-button{background:var(--control);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.76rem;height:2.9rem;padding:0 .72rem}.composer-options-menu{position:relative}.composer-options-menu summary{list-style:none}.composer-options-menu summary::-webkit-details-marker{display:none}.composer-options-panel{background:var(--panel-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:1rem;bottom:calc(100% + .55rem);box-shadow:var(--shadow);display:grid;gap:.35rem;min-width:min(18rem,calc(100vw - 2rem));padding:.45rem;position:absolute;right:0;z-index:8}.composer-option-item{align-items:center;background:transparent;border:0;border-radius:.78rem;color:var(--ink);cursor:pointer;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr);min-height:2.85rem;padding:.48rem .6rem;text-align:left}.composer-option-item:hover,.composer-option-item:focus{background:var(--row-hover);outline:none}.composer-option-item input{display:none}.composer-option-item span{display:grid;gap:.08rem;min-width:0}.composer-option-item strong{font-size:.84rem}.composer-option-item small{color:var(--muted);font-size:.72rem}.attach-button{background:var(--control);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:.95rem;color:var(--ink);display:grid;place-items:center;height:3.2rem;width:3.2rem}.mini-icon{font-size:1.02rem;line-height:1}.attach-button input{display:none}.icon-button,.ghost-button,.password-button,.primary-button,.secondary-button,.attach-button,.send-button,.composer-stop-button{touch-action:manipulation;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .12s ease}.icon-button:active,.ghost-button:active,.password-button:active,.primary-button:active,.secondary-button:active,.attach-button:active,.send-button:active,.composer-stop-button:active{transform:scale(.96)}button:disabled,textarea:disabled{cursor:not-allowed;opacity:.48}.connection-badge{background:var(--control);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);color:var(--warn);padding:.45rem .62rem;text-transform:capitalize}.connection-badge.online{color:var(--accent)}.reminder-button.active{background:var(--accent-soft);border-color:var(--accent-strong);color:var(--accent)}.reminder-button{position:relative}.reminder-badge{align-items:center;background:var(--danger);border:2px solid var(--panel-strong);border-radius:999px;color:#fff;display:inline-flex;font-size:.62rem;font-weight:900;height:1.05rem;justify-content:center;min-width:1.05rem;padding:0 .18rem;position:absolute;right:-.28rem;top:-.28rem}.error-banner{align-items:center;background:#ff746b24;border:1px solid rgba(255,116,107,.32);border-radius:1rem;display:flex;gap:.6rem;margin:0 auto .85rem;max-width:1180px;padding:.7rem .85rem}.error-banner button{background:transparent;color:var(--danger);margin-left:auto}.self-recovery-banner{align-items:center;background:color-mix(in srgb,var(--warn) 13%,var(--panel));border:1px solid color-mix(in srgb,var(--warn) 34%,var(--line));border-radius:.9rem;color:var(--ink);display:flex;gap:.6rem;margin:0 auto .85rem;max-width:1180px;padding:.65rem .8rem}.self-recovery-banner.ok{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.self-recovery-banner svg{color:var(--accent);flex:0 0 auto}.self-recovery-banner.warning svg{color:var(--warn)}.self-recovery-banner span{display:grid;gap:.08rem}.self-recovery-banner strong{font-size:.86rem}.self-recovery-banner em{color:var(--muted);font-size:.76rem;font-style:normal}.in-app-notice{align-items:center;background:color-mix(in srgb,var(--accent) 11%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:.9rem;color:var(--ink);display:flex;gap:.65rem;margin:0 auto .85rem;max-width:1180px;padding:.62rem .75rem}.in-app-notice.danger{background:color-mix(in srgb,var(--danger) 12%,var(--panel));border-color:color-mix(in srgb,var(--danger) 32%,var(--line))}.in-app-notice.muted{background:var(--panel-soft);border-color:var(--line)}.in-app-notice span{display:grid;gap:.1rem;min-width:0}.in-app-notice strong{font-size:.86rem}.in-app-notice em{color:var(--muted);font-size:.76rem;font-style:normal;overflow-wrap:anywhere}.in-app-notice button{background:transparent;border:0;color:var(--muted);cursor:pointer;margin-left:auto;padding:.15rem}.reminder-panel{background:var(--panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:1.1rem;box-shadow:var(--shadow);display:grid;gap:.75rem;max-height:min(calc(var(--app-height) - 2rem),38rem);max-width:32rem;overflow:hidden;padding:1rem;width:min(100%,32rem)}.reminder-controls{display:flex;flex-wrap:wrap;gap:.45rem}.reminder-controls .secondary-button{min-height:2.35rem}.reminder-controls .secondary-button.active{border-color:var(--accent-strong);color:var(--accent)}.reminder-list{display:grid;gap:.5rem;min-height:0;overflow-y:auto;padding-right:.15rem}.reminder-item{align-items:flex-start;background:var(--control);border:1px solid var(--line);border-radius:.85rem;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr);padding:.65rem}.reminder-item.danger .reminder-icon{color:var(--danger)}.reminder-item.success .reminder-icon{color:var(--accent)}.reminder-item span:last-child{display:grid;gap:.14rem;min-width:0}.reminder-item strong{font-size:.86rem}.reminder-item em,.reminder-item time{color:var(--muted);font-size:.74rem;font-style:normal;overflow-wrap:anywhere}.login-screen{display:grid;min-height:var(--app-height);padding:1rem;place-items:center}.login-card{display:grid;gap:1rem;max-width:28rem;padding:1.35rem;width:100%}.login-mark{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-strong);border-radius:1rem;color:var(--accent);display:flex;height:3.2rem;justify-content:center;width:3.2rem}.login-card label{color:var(--muted);display:grid;gap:.45rem;font-weight:800}.login-card input,.password-panel input{min-height:3rem;padding:0 .9rem}.form-error{color:var(--danger)}.modal-backdrop{align-items:center;background:#00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10}.password-panel{background:var(--panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:1.25rem;box-shadow:var(--shadow);display:grid;gap:.9rem;max-width:30rem;padding:1.1rem;width:min(100%,30rem)}.password-panel-header{align-items:center;display:flex;justify-content:space-between}.password-panel-header h2{margin:0}.password-panel label{color:var(--muted);display:grid;gap:.45rem;font-weight:800}.password-panel input{background:var(--control);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:.95rem;color:var(--ink);outline:none}.password-panel input:focus{border-color:var(--accent);box-shadow:0 0 0 .22rem var(--accent-soft)}.diagnostics-panel{background:var(--panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:1.1rem;box-shadow:var(--shadow);display:grid;gap:.85rem;max-height:min(calc(var(--app-height) - 2rem),46rem);max-width:46rem;overflow-y:auto;padding:1rem;width:min(100%,46rem)}.diagnostics-summary{align-items:center;background:var(--control);border:1px solid var(--line);border-radius:.9rem;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.8rem}.diagnostics-summary.ok{border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.diagnostics-summary.warning{border-color:color-mix(in srgb,var(--warn) 42%,var(--line))}.diagnostics-summary.error{border-color:color-mix(in srgb,var(--danger) 42%,var(--line))}.diagnostics-summary-icon,.diagnostic-check-icon{align-items:center;border-radius:999px;display:flex;flex:0 0 auto;justify-content:center}.diagnostics-summary-icon{background:var(--accent-soft);color:var(--accent);height:2.4rem;width:2.4rem}.diagnostics-summary.warning .diagnostics-summary-icon{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.diagnostics-summary.error .diagnostics-summary-icon{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.diagnostics-summary strong,.diagnostics-summary span{display:block}.diagnostics-summary span{color:var(--muted);font-size:.82rem;line-height:1.35;margin-top:.15rem}.diagnostics-meta{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.diagnostic-meta-item{align-items:center;background:var(--control);border:1px solid var(--line);border-radius:.75rem;display:grid;gap:.18rem .45rem;grid-template-columns:minmax(0,1fr) auto;padding:.65rem .7rem}.diagnostic-meta-item span,.diagnostic-check p,.diagnostic-check small,.diagnostic-empty{color:var(--muted)}.diagnostic-meta-item span{font-size:.72rem;font-weight:800}.diagnostic-meta-item strong{font-size:.86rem;grid-column:1;min-width:0;overflow-wrap:anywhere}.diagnostic-meta-item a{color:var(--accent)}.diagnostic-copy{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:flex;grid-column:2;grid-row:1 / span 2;height:2rem;justify-content:center;width:2rem}.diagnostic-checks{display:grid;gap:.55rem}.diagnostic-check{background:color-mix(in srgb,var(--control) 86%,transparent);border:1px solid var(--line);border-radius:.8rem;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr);padding:.72rem}.diagnostic-check.ok .diagnostic-check-icon{color:var(--accent)}.diagnostic-check.warning .diagnostic-check-icon{color:var(--warn)}.diagnostic-check.error .diagnostic-check-icon{color:var(--danger)}.diagnostic-check-title{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.diagnostic-check-title span{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:.72rem;font-weight:800;padding:.16rem .45rem}.diagnostic-check p,.diagnostic-check small{display:block;font-size:.82rem;line-height:1.4;margin:.18rem 0 0;overflow-wrap:anywhere}.diagnostic-check small{color:var(--warn);font-weight:800}.diagnostic-empty{align-items:center;border:1px dashed var(--line);border-radius:.8rem;display:flex;gap:.5rem;justify-content:center;min-height:4rem}.empty-state{align-self:center;color:var(--muted);display:grid;justify-items:center;margin:auto;max-width:18rem;padding:2rem 1rem;text-align:center}.empty-state h3{color:var(--ink);margin:.6rem 0 .25rem}.empty-icon{align-items:center;background:var(--control);border:1px solid var(--line);border-radius:1rem;color:var(--accent);display:flex;height:3rem;justify-content:center;width:3rem}.empty-icon svg{height:1.35rem;width:1.35rem}.loading-card{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:1.1rem;color:var(--muted);display:flex;gap:.65rem;padding:.95rem 1rem}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink-dot{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-.12rem)}}@keyframes upload-sweep{0%{transform:translate(0)}to{transform:translate(320%)}}@media(max-width:820px){html,body,#root{background:var(--bg);height:var(--layout-height);min-height:var(--layout-height);max-width:var(--app-width);overflow:hidden;overscroll-behavior:none}body{inset:0;position:relative;width:100%}.app-shell{height:var(--app-height);left:var(--app-left);min-height:var(--app-height);max-width:var(--app-width);overflow:hidden;padding:max(.55rem,env(safe-area-inset-top)) .7rem .45rem;position:fixed;top:var(--app-top);touch-action:pan-y;width:var(--app-width)}:root[data-keyboard=open] .app-shell{padding:max(.35rem,env(safe-area-inset-top)) .38rem .2rem;transition:none}.login-screen{height:var(--app-height);left:var(--app-left);min-height:var(--app-height);overflow:hidden;position:fixed;top:var(--app-top);width:var(--app-width)}.topbar{background:var(--panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:1rem;box-shadow:0 10px 28px #22304514;gap:.25rem .5rem;grid-template-areas:"title actions";grid-template-columns:minmax(0,1fr) auto;margin-bottom:.42rem;padding:.42rem .5rem}.app-screen-thread .topbar{grid-template-areas:"back title actions";grid-template-columns:auto minmax(0,1fr) auto}.topbar>div:first-of-type{grid-area:title;min-width:0}.top-actions{grid-area:actions;justify-self:end}.topbar h1{font-size:1.48rem;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-screen-thread .topbar h1{font-size:1.06rem}.app-screen-thread .topbar .eyebrow{display:none}.topbar .eyebrow{font-size:.64rem;letter-spacing:.1em}.mobile-back{display:none;font-size:.78rem;gap:.3rem;min-height:2rem;padding:0 .55rem;width:auto}.app-screen-thread .mobile-back{display:inline-flex;grid-area:back;justify-self:start;border-radius:999px;color:var(--accent)}.top-actions .connection-badge{max-width:2rem;overflow:hidden;padding-inline:.42rem}.top-actions .connection-badge svg{flex:0 0 auto}.top-actions .connection-badge{font-size:0;gap:0}.top-actions .theme-toggle span{display:none}.top-actions .theme-toggle,.top-actions .password-button{min-height:2rem;min-width:2rem}.top-actions{gap:.24rem}.top-actions .password-button{padding-inline:.52rem}.top-actions .password-button span{display:none}.top-actions .icon-button,.top-actions .theme-toggle{height:2rem;width:2rem}.diagnostics-panel{max-height:calc(var(--app-height) - 1rem);padding:.85rem}.diagnostics-summary{grid-template-columns:auto minmax(0,1fr)}.diagnostics-summary .secondary-button{grid-column:1 / -1}.diagnostics-meta{grid-template-columns:1fr}.workspace{display:block;height:calc(var(--app-height) - 4.1rem);max-width:100%;overflow-x:hidden}.app-screen-thread .workspace{height:calc(var(--app-height) - 3.45rem)}:root[data-keyboard=open] .app-screen-thread .topbar{display:none}:root[data-keyboard=open] .app-screen-thread .workspace{height:calc(var(--app-height) - .62rem)}:root[data-keyboard=open] .app-screen-thread .detail-panel{border-radius:.9rem}.panel{height:100%;max-width:100%;overflow-x:hidden}.thread-detail{display:grid;flex:1 1 auto;grid-template-rows:minmax(0,1fr) auto;height:auto;min-height:0;overflow:hidden}.projects-panel,.detail-panel{display:none}.screen-projects .projects-panel,.screen-threads .projects-panel,.screen-thread .detail-panel{display:flex}.thread-toolbar{align-items:flex-start;flex-direction:column;padding:.5rem .65rem}.thread-toolbar-main,.thread-toolbar-side{width:100%}.thread-toolbar-side{justify-content:stretch;margin-left:0}.thread-search{width:100%}.message-bubble{max-width:calc(100vw - 5.5rem)}.messages{gap:.72rem;min-height:0;overscroll-behavior-x:contain;padding:.58rem .58rem .32rem;scroll-padding-bottom:.8rem;touch-action:pan-y}:root[data-keyboard=open] .messages{gap:.52rem;padding:.44rem .48rem .2rem;scroll-padding-bottom:.35rem}.composer{border-radius:0 0 1rem 1rem;box-shadow:0 -.35rem 1rem #2230450f;flex:0 0 auto;gap:.34rem;grid-template-columns:minmax(0,1fr) auto;margin-top:0;padding:.42rem .5rem max(.52rem,env(safe-area-inset-bottom));position:relative;z-index:4}:root[data-keyboard=open] .composer{border-radius:0 0 .9rem .9rem;gap:.3rem;padding:.34rem .42rem}:root[data-keyboard=open] .attachment-strip{max-height:4.8rem;overflow-y:auto}.composer-assist{border-radius:1.05rem;bottom:calc(100% + .42rem);left:.5rem;max-height:min(15.5rem,42vh);right:.5rem}.composer-assist-item{min-height:3rem;padding:.58rem .68rem}.composer:focus-within{border-top-color:var(--accent-strong);box-shadow:0 -.5rem 1.8rem #22304514,0 0 0 .16rem var(--accent-soft)}.composer textarea{border-radius:.82rem;font-size:16px;max-height:5.5rem;min-height:2.45rem;padding:.62rem .72rem}.login-card input,.password-panel input{font-size:16px}:root[data-keyboard=open] .composer textarea{max-height:4.1rem;min-height:2.3rem;padding:.54rem .64rem}.attach-button,.send-button{border-radius:.82rem;height:2.45rem;width:2.45rem}:root[data-keyboard=open] .attach-button,:root[data-keyboard=open] .send-button{height:2.3rem;width:2.3rem}}:root{--remodex-bg: #f7f7f4;--remodex-panel: #ffffff;--remodex-ink: #11110f;--remodex-muted: #74736d;--remodex-faint: #a9a7a0;--remodex-line: #e4e2dc;--remodex-soft: #efeee9;--remodex-soft-2: #f3f2ed;--remodex-black: #111111;--remodex-shadow: 0 18px 44px rgba(35, 34, 28, .12);--remodex-font: "SF Pro Text", "Aptos", "Segoe UI Variable", "Helvetica Neue", sans-serif;--remodex-mono: "SF Mono", "Cascadia Code", "JetBrains Mono", monospace}button,input,textarea,select{font-family:inherit}button,[role=button],input,textarea,select,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.remodex-sidebar-header,.remodex-sidebar-title,.thread-row-main,.composer-runtime-row{min-width:0}.remodex-sidebar-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.8rem}.remodex-sidebar-title{align-items:center;display:inline-flex;gap:.72rem}.remodex-sidebar-title strong{display:block}.remodex-sidebar-title small{color:var(--muted);display:block;font-size:.72rem;margin-top:.08rem}.remodex-app-mark{align-items:center;background:var(--ink);border-radius:.75rem;color:var(--bg);display:inline-grid;flex:0 0 auto;font-family:var(--remodex-mono);font-size:.74rem;height:2.18rem;justify-items:center;position:relative;width:2.18rem}.remodex-app-mark i,.remodex-app-mark b{background:currentColor;border-radius:999px;bottom:.48rem;display:block;height:.12rem;position:absolute;width:.52rem}.remodex-app-mark i:first-of-type{left:.55rem}.remodex-app-mark i:nth-of-type(2){left:1.16rem;opacity:.55}.remodex-app-mark b{display:none}.remodex-circle-button{align-items:center;background:var(--control);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;height:2.35rem;justify-content:center;width:2.35rem}.remodex-new-chat{align-items:center;background:var(--control);border:1px solid var(--line);border-radius:.75rem;color:var(--ink);cursor:pointer;display:grid;gap:.5rem;grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:2.58rem;padding:.46rem .56rem;text-align:left;width:100%}.remodex-new-chat span{align-items:center;background:transparent;border-radius:999px;display:inline-flex;font-weight:500;height:1.55rem;justify-content:center;width:1.55rem}.remodex-new-chat strong,.remodex-new-chat small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remodex-new-chat small{color:var(--muted);font-size:.72rem}.thread-row-main{display:grid;gap:.16rem}.thread-row-main strong,.thread-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-row-main small{color:var(--muted);font-size:.72rem}.thread-row-indicator{background:transparent;border-radius:999px;display:inline-flex;height:.4rem;width:.4rem}.composer-runtime-row{align-items:center;display:flex;gap:.35rem;grid-column:1 / -1;overflow-x:auto;scrollbar-width:none}.composer-runtime-row::-webkit-scrollbar{display:none}.composer-runtime-pill{background:var(--control);border:1px solid var(--line);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:.69rem;font-weight:750;line-height:1;padding:.34rem .5rem}.desktop-folder-toggle,.project-new-chat-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;min-width:0;padding:0}.desktop-folder-toggle{flex:1 1 auto;gap:.45rem;text-align:left}.project-new-chat-button{border-radius:999px;flex:0 0 auto;height:1.9rem;justify-content:center;width:1.9rem}@media(min-width:821px){.remodex-sidebar{display:grid;gap:.6rem}.remodex-new-chat{margin:0 0 .34rem}.desktop-thread-row{grid-template-columns:auto minmax(0,1fr) auto auto}.thread-row-indicator{display:none}}@media(max-width:820px){html,body,#root{background:var(--remodex-bg);min-height:100%;overflow:hidden}body{color:var(--remodex-ink);font-family:var(--remodex-font)}.login-screen{background:var(--remodex-bg);color:var(--remodex-ink);display:grid;height:var(--app-height);left:var(--app-left);min-height:var(--app-height);overflow:hidden;padding:calc(1rem + env(safe-area-inset-top)) .9rem calc(1rem + env(safe-area-inset-bottom));place-items:center;position:fixed;top:var(--app-top);width:var(--app-width)}.login-theme-control{position:fixed;right:max(.8rem,env(safe-area-inset-right));top:max(.8rem,env(safe-area-inset-top));z-index:8}.login-theme-control .theme-toggle{background:#ffffffd1;border:1px solid rgba(17,17,17,.08);border-radius:999px;color:var(--remodex-muted);height:2.35rem;min-height:2.35rem;padding:0 .78rem}.login-card{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:.92rem;max-width:25rem;padding:.35rem .2rem;width:100%}.login-device-stage,.login-bridge-strip,.login-capabilities{display:none!important}.login-mark{background:var(--remodex-black);border:0;border-radius:.82rem;color:#fff;height:2.55rem;margin-bottom:.15rem;width:2.55rem}.login-card .eyebrow{color:var(--remodex-muted);font-family:var(--remodex-mono);font-size:.7rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:none}.login-card h1{color:var(--remodex-ink);font-family:var(--remodex-mono);font-size:2.85rem;font-weight:720;letter-spacing:0;line-height:.94;margin:-.1rem 0 .18rem}.login-card .muted{color:var(--remodex-muted);font-size:.98rem;line-height:1.48;margin:0}.login-card .muted.small{font-size:.78rem;line-height:1.38}.login-card label{color:var(--remodex-muted);display:grid;font-size:.78rem;font-weight:800;gap:.42rem;letter-spacing:.01em}.login-card input,.password-panel input{background:#fff;border:1px solid rgba(17,17,17,.1);border-radius:1.02rem;box-shadow:0 1px #ffffffe6 inset;color:var(--remodex-ink);font-size:16px;min-height:3.18rem;outline:none;padding:0 .95rem}.login-card input:focus,.password-panel input:focus{border-color:#11111138;box-shadow:0 0 0 .24rem #11111112}.login-card .primary-button{background:var(--remodex-black);border:0;border-radius:999px;color:#fff;font-weight:820;min-height:3.12rem}.login-card .primary-button:disabled{background:#d4d2cb;color:#fff;opacity:1}.trusted-login-button{margin-top:.2rem}.form-error{color:#a93434;font-size:.82rem;margin:0}.app-shell{background:var(--remodex-bg);color:var(--remodex-ink);height:var(--app-height);overflow:hidden;padding:0}.app-screen-projects>.topbar,.quick-remote-strip,.panel-header,.thread-command-header,.brand-subtitle,.topbar .eyebrow{display:none!important}.app-screen-thread>.topbar{align-items:center;background:color-mix(in srgb,var(--remodex-bg) 90%,transparent);border-bottom:1px solid rgba(17,17,17,.08);box-shadow:0 1px #ffffffbf inset;display:grid;gap:.5rem;grid-template-columns:auto minmax(0,1fr) auto;height:calc(3.45rem + env(safe-area-inset-top));padding:calc(.36rem + env(safe-area-inset-top)) .68rem .42rem;position:sticky;top:0;z-index:20}.mobile-back{align-items:center;background:#ffffffd1;border:1px solid rgba(17,17,17,.08);border-radius:999px;box-shadow:0 1px #ffffffe6 inset;color:var(--remodex-ink);display:inline-flex;font-size:0;gap:0;height:2.3rem;justify-content:center;padding:0;width:2.3rem}.mobile-back span{display:none}.topbar .brand-stack{min-width:0;text-align:center}.topbar h1{color:var(--remodex-ink);font-family:var(--remodex-mono);font-size:.88rem;font-weight:650;letter-spacing:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{align-items:center;display:inline-flex;gap:0;justify-content:flex-end;min-width:2.3rem}.top-actions>:not(.connection-badge){display:none!important}.connection-badge{align-items:center;background:#ffffffd1;border:1px solid rgba(17,17,17,.08);border-radius:999px;color:var(--remodex-muted);display:inline-flex;font-size:0;height:2.3rem;justify-content:center;min-width:0;padding:0;width:2.3rem}.connection-badge.online{color:#137a4d}.workspace{display:block;height:var(--app-height);margin:0;max-width:none;overflow:hidden;width:100%}.app-screen-thread .workspace{height:calc(var(--app-height) - 3.45rem - env(safe-area-inset-top))}:root[data-keyboard=open] .app-screen-thread .workspace{height:var(--app-height)}.panel{background:transparent;border:0;border-radius:0;box-shadow:none;height:100%;overflow:hidden}.projects-panel,.detail-panel{display:none}.screen-projects .projects-panel,.screen-threads .projects-panel,.screen-thread .detail-panel{display:flex}.desktop-nav.remodex-sidebar{-webkit-overflow-scrolling:touch;background:var(--remodex-bg);display:flex;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto;padding:calc(.86rem + env(safe-area-inset-top)) .72rem 0;scrollbar-width:none}.desktop-nav.remodex-sidebar::-webkit-scrollbar{display:none}.remodex-sidebar-header{margin-bottom:.76rem}.remodex-sidebar-title strong{color:var(--remodex-ink);font-size:1.34rem;font-weight:680;letter-spacing:0;line-height:1}.remodex-sidebar-title small{color:var(--remodex-muted);font-size:.72rem}.remodex-app-mark{background:var(--remodex-black);color:#fff;height:2.35rem;width:2.35rem}.remodex-circle-button{background:#fff;border-color:#11111114;box-shadow:0 1px #ffffffe6 inset;color:var(--remodex-ink);height:2.42rem;width:2.42rem}.agent-search.primary-search{background:var(--remodex-soft);border:0;border-radius:.86rem;color:var(--remodex-faint);display:flex;height:2.44rem;margin:0 0 .56rem;padding:0 .82rem}.agent-search.primary-search input{color:var(--remodex-ink);font-size:1rem;height:100%;min-width:0}.agent-search.primary-search input::placeholder{color:#9b9991}.agent-search.primary-search kbd{display:none}.search-summary{color:var(--remodex-muted);font-size:.76rem;margin:-.2rem 0 .64rem .15rem}.home-chat-panel{align-content:center;background:var(--remodex-bg);display:grid;min-height:100%;padding:1.3rem .9rem calc(1rem + env(safe-area-inset-bottom))}.home-chat-copy h2{color:var(--remodex-ink);font-size:1.72rem;font-weight:680;line-height:1.08}.home-chat-composer{background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:1.18rem;box-shadow:0 12px 32px #23221c1a;gap:.54rem;max-width:100%;padding:.58rem}.home-chat-composer textarea{font-size:16px;line-height:1.45;min-height:7.2rem;resize:none}.home-chat-hint{display:none}.home-chat-actions{justify-content:flex-end}.remodex-new-chat{background:transparent;border:0;border-radius:.76rem;box-shadow:none;color:var(--remodex-ink);grid-template-columns:auto minmax(0,1fr);margin:0 0 .42rem;min-height:2.42rem;padding:.3rem .42rem}.remodex-new-chat span{background:transparent;color:var(--remodex-ink);height:1.55rem;justify-content:center;width:1.55rem}.remodex-new-chat strong{color:var(--remodex-ink);font-size:.98rem;font-weight:620}.remodex-new-chat small{color:var(--remodex-muted);font-size:.72rem}.remodex-new-chat:active,.desktop-thread-row:active,.desktop-folder-row:active{transform:scale(.985)}.desktop-section{display:grid;gap:.12rem;margin:0 0 .86rem}.recent-section{margin-bottom:1.15rem}.pinned-section{border:0;margin-bottom:.82rem;padding:0}.desktop-section-count{background:var(--remodex-soft);border-radius:999px;color:var(--remodex-muted);font-size:.66rem;font-weight:850;padding:.18rem .4rem}.project-archive-section{border-top:1px solid rgba(17,17,17,.06);margin-top:.5rem;padding-top:.58rem}.desktop-section-heading{align-items:center;display:flex;height:1.48rem;justify-content:space-between;margin:.18rem 0 .12rem}.desktop-section-title{color:var(--remodex-muted);font-size:.73rem;font-weight:800;letter-spacing:0;margin:0}.desktop-section-actions{color:var(--remodex-faint)}.thread-date-group{display:grid;gap:.05rem}.thread-date-group+.thread-date-group{margin-top:.56rem}.thread-date-label{color:var(--remodex-faint);font-size:.68rem;font-weight:850;letter-spacing:0;padding:.12rem .14rem}.project-archive-toggle{background:transparent;border:0;border-radius:.82rem;color:var(--remodex-muted);min-height:2.18rem;padding:0 .16rem}.project-archive-toggle span{color:var(--remodex-muted);font-size:.78rem;font-weight:820}.project-archive-toggle small{color:var(--remodex-faint);font-size:.7rem}.desktop-project-group{display:grid;gap:.16rem;margin:0 0 .28rem}.desktop-folder-row{align-items:center;background:transparent;border:0;border-radius:.78rem;color:var(--remodex-ink);display:flex;font-size:.9rem;font-weight:780;gap:.4rem;min-height:2.58rem;padding:.28rem .16rem}.desktop-folder-toggle{align-items:center;color:var(--remodex-ink);display:inline-flex;flex:1 1 auto;gap:.5rem;min-height:2.2rem;overflow:hidden}.desktop-folder-toggle>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-leading-icon{color:var(--remodex-muted);display:inline-grid;flex:0 0 1.1rem;place-items:center}.desktop-folder-row svg{color:var(--remodex-muted);height:1rem;width:1rem}.desktop-folder-row small{background:var(--remodex-soft);border-radius:999px;color:var(--remodex-muted);font-size:.68rem;font-weight:800;margin-left:auto;min-width:1.35rem;padding:.16rem .38rem;text-align:center}.project-new-chat-button{background:#11111112;color:var(--remodex-ink);height:1.92rem;width:1.92rem}.desktop-thread-group{border-left:0;display:grid;gap:.04rem;margin:0 0 .28rem;padding-left:0}.desktop-thread-branch{display:grid;gap:.08rem}.desktop-thread-row{align-items:center;background:transparent;border:0;border-radius:.72rem;color:var(--remodex-ink);display:grid;gap:.46rem;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:2.34rem;padding:.18rem .12rem .18rem .04rem;text-align:left;transition:background .14s ease,transform .12s ease}.desktop-thread-row.active{background:#7878801f;box-shadow:none}.desktop-thread-row.active .thread-row-indicator{background:var(--remodex-black)}.desktop-thread-row.status-running .thread-row-indicator,.desktop-thread-row.status-processing .thread-row-indicator,.desktop-thread-row.status-queued .thread-row-indicator{background:#24a366;opacity:.9}.desktop-thread-row.status-failed .thread-row-indicator{background:#d94a4a;opacity:.95}.desktop-thread-row.status-idle .thread-row-indicator,.desktop-thread-row.status-complete .thread-row-indicator{background:#111;opacity:.18}.desktop-thread-row.active .thread-row-indicator{background:var(--remodex-black);opacity:1}.thread-row-main strong{color:var(--remodex-ink);font-size:.94rem;font-weight:500;letter-spacing:0}.thread-row-main small{color:var(--remodex-faint);font-size:.7rem}.thread-list-meta{color:var(--remodex-faint);display:inline-flex;gap:.24rem;justify-content:flex-end;min-width:max-content}.recent-section .thread-list-meta{max-width:3.8rem}.thread-time{color:var(--remodex-faint);font-size:.7rem;font-weight:700}.thread-time svg{display:none}.thread-status-dot,.thread-draft-dot{height:.44rem;width:.44rem}.thread-status-dot.failed{background:#a93434}.thread-status-dot.cancelled,.thread-draft-dot{background:#b97800}.thread-spinner{border-color:#1111111f;border-top-color:var(--remodex-black);height:.86rem;width:.86rem}.thread-row-actions{display:none!important}.thread-row-actions [role=button]{background:var(--remodex-soft);color:var(--remodex-muted);height:1.65rem;width:1.65rem}.agent-toggle,.project-show-more{background:transparent;border:0;border-radius:.7rem;color:var(--remodex-muted);cursor:pointer;font-size:.74rem;font-weight:750;min-height:2rem;padding:0 .35rem;text-align:left}.archive-show-more{color:var(--remodex-ink);min-height:2.35rem;text-align:center}.subagent-list{border-left:1px dashed var(--remodex-line);display:grid;gap:.12rem;margin-left:1rem;padding-left:.58rem}.subagent-row{align-items:center;background:transparent;border:0;border-radius:.72rem;color:var(--remodex-muted);display:grid;gap:.45rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:2.4rem;padding:.34rem;text-align:left}.subagent-row.active{background:#fff;color:var(--remodex-ink)}.empty-state,.loading-card{background:transparent;border:0;box-shadow:none;color:var(--remodex-muted);padding:2.4rem 1.2rem;text-align:center}.empty-icon{background:var(--remodex-soft);border:0;color:var(--remodex-muted)}.thread-detail{background:var(--remodex-bg);display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.messages{-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#f7f7f4fa,#f7f7f4b8 68%,#f7f7f400),var(--remodex-bg);display:flex;flex:1 1 auto;flex-direction:column;gap:.6rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.88rem .92rem .9rem;scroll-padding-bottom:1.1rem;touch-action:pan-y}:root[data-keyboard=open] .live-status-row,:root[data-keyboard=open] .sync-inline-banner{display:none}.virtual-message-row{padding-bottom:.72rem}.history-window-banner,.sync-inline-banner,.live-status-row{color:var(--remodex-muted);font-size:.76rem;margin-left:0}.live-status-row{align-items:center;align-self:center;background:#ffffffd1;border:1px solid rgba(17,17,17,.08);border-radius:999px;box-shadow:0 8px 20px #1111110f;display:inline-flex;gap:.38rem;justify-content:center;margin:.14rem auto .24rem;max-width:calc(100% - 1.2rem);padding:.42rem .68rem}.live-status-copy strong{color:var(--remodex-ink);font-size:.74rem}.live-status-copy em{display:none}.history-window-banner{justify-content:center;margin:.1rem 0 .35rem}.history-window-meta,.history-window-spacer{display:none!important}.history-window-button,.jump-latest-button{background:#ffffffe0;border:1px solid rgba(17,17,17,.08);border-radius:999px;box-shadow:0 8px 18px #1111110f;color:var(--remodex-ink)}.jump-latest-button{bottom:.72rem;font-size:.76rem;margin-left:auto;padding:.5rem .72rem}.message{align-items:flex-start;display:grid;gap:.22rem;min-width:0}.message.user{justify-items:end}.message-avatar,.bubble-actions{display:none!important}.message-bubble{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--remodex-ink);font-size:.98rem;line-height:1.56;max-width:100%;overflow-wrap:anywhere;padding:.12rem 0;white-space:pre-wrap}.message.user .message-bubble{background:var(--remodex-black);border-radius:1.08rem 1.08rem .36rem;color:#fff;line-height:1.45;max-width:min(84vw,31rem);padding:.66rem .82rem}.message:not(.user) .message-bubble{max-width:min(100%,44rem)}.message-text{gap:.28rem}.message-footer{display:none}.message.pending .message-footer,.message.failed .message-footer,.message:has(.message-error-text) .message-footer,.message:has(.message-help-text) .message-footer,.message:has(.message-dismiss-button) .message-footer,.message:has(.message-retry-button) .message-footer{color:var(--remodex-faint);display:inline-flex;flex-wrap:wrap;font-size:.68rem;gap:.35rem;justify-content:flex-start;margin-top:.18rem}.message time{margin:0}.message-help-text{color:var(--remodex-muted)}.message-error-text,.upload-progress-row.failed{color:#a93434}.message-retry-button,.message-dismiss-button{background:#ffffff24;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:inherit}.trace-preview-list{border-top:1px solid rgba(17,17,17,.06);margin-top:.5rem;padding-top:.46rem}.trace-block{color:var(--remodex-muted);font-family:var(--remodex-font);padding:0 0 .05rem}.trace-row{color:var(--remodex-muted);font-size:.72rem;line-height:1.45;padding:.04rem 0}.trace-title strong{color:var(--remodex-muted);font-weight:520}.trace-title svg,.trace-actions,.tool-status{color:var(--remodex-faint)}.trace-actions .inline-action-button{display:none}.trace-body{color:var(--remodex-muted);font-size:.72rem;margin-left:1.22rem;opacity:.78}.inline-action-button{background:transparent;border-color:#11111114;color:var(--remodex-muted);height:1.72rem;width:1.72rem}.inline-text-toggle{color:var(--remodex-muted);font-size:.75rem}.worklog-bundle{align-self:center;display:none;margin:.1rem auto .18rem;max-width:min(100%,22rem)}.worklog-toggle{background:#1111110d;border:0;border-radius:999px;box-shadow:none;color:var(--remodex-muted);font-size:.7rem;min-height:1.78rem;padding:.24rem .58rem}.worklog-toggle em{display:none}.worklog-items{color:var(--remodex-muted);font-size:.72rem;line-height:1.45;padding:0 .55rem}.composer{align-items:end;background:#ffffffdb;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid rgba(17,17,17,.08);border-radius:1.32rem;box-shadow:0 10px 28px #23221c1f;display:grid;gap:.38rem;grid-template-columns:auto minmax(0,1fr) auto;margin:.18rem .52rem max(.44rem,env(safe-area-inset-bottom));max-width:none;min-height:2.96rem;padding:.36rem;position:relative;transform:translateZ(0);z-index:32}.composer:focus-within{border-color:#11111129;box-shadow:0 14px 34px #23221c26}.composer textarea{background:transparent;border:0;border-radius:1rem;color:var(--remodex-ink);font-size:16px;grid-column:2;grid-row:1;line-height:1.42;max-height:6.5rem;min-height:2.16rem;outline:none;overflow-y:auto;padding:.43rem .08rem .36rem;resize:none;transform:translateZ(0)}.composer textarea:focus{box-shadow:none}.composer textarea::placeholder{color:#9b9991}.composer-actions{align-items:center;align-self:end;display:contents;gap:.36rem}.attach-button,.send-button,.composer-stop-button{border-radius:999px;flex:0 0 auto;height:2.18rem;width:2.18rem}.attach-button{background:transparent;border:0;color:var(--remodex-muted)}.send-button{background:var(--remodex-black);border:0;color:#fff}.send-button:disabled{background:#d1d0c9;color:#fff;opacity:1}.composer-right-actions{align-items:center;align-self:end;display:inline-flex;gap:.34rem;grid-column:3;grid-row:1}.composer-stop-button{background:#1111110f;border:0;color:var(--remodex-muted);padding:0}.composer.busy .composer-stop-button:only-child,.composer.busy .composer-right-actions .composer-stop-button:last-child{background:var(--remodex-black);color:#fff}.composer-stop-button span{display:none}.composer-options-menu{display:block;grid-column:1;grid-row:1;pointer-events:auto;position:relative}.composer-options-menu[open] .composer-options-trigger{background:var(--remodex-soft);color:var(--remodex-ink);transform:rotate(45deg)}.composer-options-panel{background:#fffffff5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(17,17,17,.08);border-radius:1.18rem;bottom:calc(100% + .58rem);box-shadow:var(--remodex-shadow);display:grid;gap:.18rem;left:0;min-width:min(18.5rem,calc(100vw - 1.6rem));padding:.38rem;position:absolute;right:auto;transform-origin:bottom left;z-index:38}.composer-option-item{align-items:center;background:transparent;border:0;border-radius:.9rem;color:var(--remodex-ink);display:grid;gap:.62rem;grid-template-columns:auto minmax(0,1fr);min-height:3rem;padding:.5rem .62rem;text-align:left}.composer-option-item:active,.composer-option-item:focus{background:var(--remodex-soft);outline:none}.composer-option-item svg{color:var(--remodex-muted);height:1rem;width:1rem}.composer-option-item span{display:grid;gap:.08rem;min-width:0}.composer-option-item strong{color:var(--remodex-ink);font-size:.88rem;font-weight:620;letter-spacing:0}.composer-option-item small{color:var(--remodex-muted);font-size:.72rem}.composer-option-item input{display:none}.composer-runtime-row{border-top:1px solid rgba(17,17,17,.06);display:flex;grid-column:1 / -1;margin:.16rem 0 0;padding:.42rem .22rem .12rem}.composer-runtime-pill{background:#1111110d;border:0;color:var(--remodex-muted);font-size:.66rem;padding:.33rem .48rem}.composer-assist{background:#fffffff5;border:1px solid rgba(17,17,17,.08);border-radius:1.1rem;bottom:calc(100% + .48rem);box-shadow:var(--remodex-shadow);left:0;max-height:min(18rem,46vh);right:0}.composer-assist-heading{color:var(--remodex-muted)}.composer-assist-item{border-radius:.86rem;min-height:3.1rem}.composer-assist-item:hover,.composer-assist-item:focus{background:var(--remodex-soft)}.attachment-strip{grid-column:1 / -1;max-height:7.2rem;overflow-y:auto}.attachment-card{background:#1111110d;border:0;border-radius:.9rem;color:var(--remodex-ink)}.attachment-warning{color:#a93434}.upload-progress-list{border-top-color:#11111114}.upload-progress-track{background:#ffffff3d}.message:not(.user) .upload-progress-track{background:#11111114}.error-banner,.self-recovery-banner,.in-app-notice{border-radius:.95rem;left:.62rem;position:fixed;right:.62rem;top:calc(.62rem + env(safe-area-inset-top));z-index:60}.self-recovery-banner{box-shadow:0 10px 26px #11111114;gap:.44rem;padding:.48rem .62rem}.self-recovery-banner strong{font-size:.78rem}.self-recovery-banner em{font-size:.68rem}.app-screen-thread .error-banner,.app-screen-thread .self-recovery-banner,.app-screen-thread .in-app-notice{top:calc(3.9rem + env(safe-area-inset-top))}.app-screen-thread .self-recovery-banner{left:50%;max-width:calc(100vw - 1.2rem);right:auto;transform:translate(-50%);width:max-content}.app-screen-thread .self-recovery-banner em{display:none}.password-panel,.diagnostics-panel,.reminder-panel{border-radius:1.25rem;inset:calc(.8rem + env(safe-area-inset-top)) .72rem calc(.8rem + env(safe-area-inset-bottom));max-height:none;overflow-y:auto;position:fixed;z-index:70}.sidebar-menu{position:relative}.sidebar-menu-panel{background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:1rem;box-shadow:0 14px 34px #23221c1f;min-width:12rem;padding:.35rem;right:0}.sidebar-menu-panel button{border-radius:.78rem;min-height:2.5rem}:root[data-keyboard=open] .app-screen-thread>.topbar{display:none!important}:root[data-keyboard=open] .messages{padding:.46rem .68rem .18rem;scroll-padding-bottom:.3rem}:root[data-keyboard=open] .composer{border-radius:1.08rem;gap:.3rem;margin:.08rem .42rem max(.08rem,env(safe-area-inset-bottom));min-height:2.78rem;padding:.34rem;position:sticky;bottom:0}:root[data-keyboard=open] .composer textarea{max-height:4.4rem;min-height:2.02rem;padding-block:.32rem}:root[data-keyboard=open] .attach-button,:root[data-keyboard=open] .send-button,:root[data-keyboard=open] .composer-stop-button{height:2.16rem;width:2.16rem}:root[data-keyboard=open] .composer-runtime-row{display:none}}
