: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:radial-gradient(circle at 12% 8%,var(--bg-orb-a),transparent 34rem),radial-gradient(circle at 90% 2%,var(--bg-orb-b),transparent 30rem),linear-gradient(135deg,var(--bg),color-mix(in srgb,var(--bg) 78%,#ffffff 22%));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}.topbar h1,.login-card h1,.panel-header h2,.password-panel h2{margin:0}.topbar h1{font-size:clamp(1.15rem,5vw,1.65rem)}.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:.85rem;grid-template-columns:minmax(260px,.95fr) minmax(360px,1.65fr);height:calc(var(--app-height) - 5.8rem);margin:0 auto;max-width:1180px}.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}.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 .95rem 1.2rem}.desktop-section{display:grid;gap:.05rem;margin-bottom:1.15rem}.desktop-section-title{color:var(--muted);font-size:.84rem;font-weight:700;margin:.25rem 0 .55rem}.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:.72rem;color:var(--ink);display:grid;font-size:.86rem;font-weight:500;gap:.7rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.38rem .42rem}.thread-row-actions{align-items:center;display:inline-flex;gap:.12rem;min-width:max-content;overflow:visible;white-space:nowrap}.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:1px solid var(--line);margin-bottom:.85rem;padding-bottom:.65rem}.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:.55rem;justify-content:flex-end}.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)}.conversation-section{border-top:1px solid var(--line);margin-bottom:0;padding-top:.82rem}.conversation-row>.desktop-thread-row{font-size:.9rem;padding-block:.48rem}.spotlight-section{margin-bottom:.95rem}.spotlight-thread-row{background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface));border-color:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:0 10px 28px #0f172a12;min-height:3.45rem}.attention-section{border-bottom:1px solid var(--line);padding-bottom:.68rem}.attention-thread-row{background:color-mix(in srgb,var(--surface) 72%,transparent)}.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:.75rem;color:var(--muted-2);display:flex;gap:.45rem;margin:.1rem 0 .45rem;padding:.42rem .5rem}.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)}.search-summary{color:var(--muted);font-size:.76rem;margin:-.15rem 0 .45rem}.project-health-strip{display:grid;gap:.4rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 .65rem}.project-health-strip span{background:var(--control);border:1px solid var(--line);border-radius:.74rem;color:var(--muted);display:grid;gap:.05rem;min-width:0;padding:.45rem .5rem}.project-health-strip span.has-value{color:var(--ink)}.project-health-strip strong{font-size:.92rem;line-height:1}.project-health-strip small{color:var(--muted);font-size:.68rem;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}.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}.meta-pill,.connection-badge,.tool-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:800;gap:.3rem}.meta-pill{background:var(--accent-soft);color:var(--accent);min-width:1.8rem;padding:.24rem .45rem;place-content:center}.meta-pill.draft{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.meta-pill.status{max-width:6.8rem}.meta-pill.status.running,.meta-pill.status.processing,.meta-pill.status.queued{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.meta-pill.status.complete{background:color-mix(in srgb,#21a67a 16%,transparent);color:#16845f}.meta-pill.status.incomplete{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.meta-pill.status.complete{display:none}.meta-pill.status.failed{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.meta-pill.status.cancelled{background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted)}.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;overflow-anchor:none;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}.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-bubble{background:var(--bubble);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:1.05rem 1.05rem 1.05rem .35rem;max-width:min(36rem,86%);min-width:0;overflow-wrap:anywhere;padding:.85rem;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)}.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{margin-bottom:.35rem}.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 var(--line);background:color-mix(in srgb,var(--panel-strong) 72%,transparent);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);display:grid;flex:0 0 auto;gap:.6rem;grid-template-columns:1fr auto;padding:.75rem;position:relative}.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:7.5rem;min-height:3.2rem;overflow-y:auto;padding:.8rem;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:3.2rem;width:3.2rem}.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:3.2rem;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:clamp(1.35rem,7.2vw,1.8rem);line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-screen-thread .topbar h1{font-size:clamp(.98rem,4.8vw,1.22rem)}.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(--ink);border:0;border-radius:.95rem;color:var(--bg);cursor:pointer;display:grid;gap:.08rem .65rem;grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:3.05rem;padding:.55rem .76rem;text-align:left;width:100%}.remodex-new-chat span{align-items:center;background:#ffffff21;border-radius:999px;display:inline-flex;font-size:1.25rem;font-weight:500;grid-row:1 / 3;height:2rem;justify-content:center;width:2rem}.remodex-new-chat strong,.remodex-new-chat small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remodex-new-chat small{color:#ffffffa8;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,.remodex-sidebar-footer 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}.remodex-sidebar-footer{align-items:center;display:flex;gap:.55rem;justify-content:space-between;min-width:0}.remodex-sidebar-footer span,.remodex-sidebar-footer button{align-items:center;display:inline-flex;gap:.38rem}@media(min-width:821px){.remodex-sidebar{display:grid;gap:.6rem}.remodex-new-chat{margin:0 0 .5rem}.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:radial-gradient(circle at 50% -12%,rgba(255,255,255,.98),transparent 24rem),linear-gradient(180deg,#fbfbf9 0%,var(--remodex-bg) 100%);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:clamp(2.18rem,13vw,3.45rem);font-weight:720;letter-spacing:-.085em;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:radial-gradient(circle at 50% -10%,rgba(255,255,255,.94),transparent 34rem),linear-gradient(180deg,#fbfbf9 0%,var(--remodex-bg) 46%,#f1f0eb 100%);color:var(--remodex-ink);height:var(--app-height);overflow:hidden;padding:0}.app-screen-projects>.topbar,.bridge-flow-panel,.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:-.02em;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))}.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(1rem + env(safe-area-inset-top)) .9rem 0;scrollbar-width:none}.desktop-nav.remodex-sidebar::-webkit-scrollbar{display:none}.remodex-sidebar-header{margin-bottom:1rem}.remodex-sidebar-title strong{color:var(--remodex-ink);font-family:var(--remodex-mono);font-size:1.42rem;letter-spacing:-.06em;line-height:1}.remodex-sidebar-title small{color:var(--remodex-muted);font-size:.74rem}.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.62rem;margin:0 0 .68rem;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}.search-summary{color:var(--remodex-muted);font-size:.76rem;margin:-.2rem 0 .64rem .15rem}.project-health-strip{gap:.32rem;margin:-.06rem 0 .74rem}.project-health-strip span{background:var(--remodex-soft);border:0;border-radius:.78rem;box-shadow:none;padding:.48rem .35rem;text-align:center}.project-health-strip strong{color:var(--remodex-ink);font-size:.9rem}.project-health-strip small{color:var(--remodex-muted);font-size:.64rem}.remodex-new-chat{background:transparent;border-radius:0;box-shadow:none;color:var(--remodex-ink);grid-template-columns:auto minmax(0,1fr);margin:0 0 .74rem;min-height:3.18rem;padding:.68rem .2rem .76rem}.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 1.05rem}.recent-section{margin-bottom:1.15rem}.pinned-section{border:0;margin-bottom:1rem;padding:0}.spotlight-section{margin-bottom:.92rem}.desktop-thread-row.spotlight-thread-row{background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:1.04rem;box-shadow:0 12px 30px #1111110f;min-height:3.42rem;padding:.58rem .68rem .58rem .52rem}.attention-section{border-bottom:1px solid rgba(17,17,17,.06);margin-bottom:1rem;padding-bottom:.52rem}.desktop-thread-row.attention-thread-row{min-height:2.88rem}.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.7rem;justify-content:space-between;margin:.28rem 0 .24rem}.desktop-section-title{color:var(--remodex-muted);font-size:.73rem;font-weight:800;letter-spacing:.03em;margin:0;text-transform:uppercase}.desktop-section-actions{color:var(--remodex-faint)}.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:.86rem;color:var(--remodex-ink);display:grid;gap:.46rem;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:2.72rem;padding:.32rem .2rem .32rem .08rem;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-incomplete .thread-row-indicator{background:#c9932e;opacity:.62}.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:-.015em}.thread-row-main small{color:var(--remodex-muted);font-size:.73rem}.thread-list-meta{color:var(--remodex-faint);display:inline-flex;gap:.34rem;justify-content:flex-end;min-width:max-content}.recent-section .thread-list-meta{max-width:4.8rem}.thread-time{color:var(--remodex-faint);font-size:.7rem;font-weight:700}.thread-time svg{display:none}.meta-pill{align-items:center;background:var(--remodex-soft);border-radius:999px;color:var(--remodex-muted);display:inline-flex;font-size:.65rem;font-weight:800;line-height:1;padding:.24rem .38rem}.meta-pill.status.complete{display:none}.meta-pill.status.running,.meta-pill.status.processing,.meta-pill.status.queued{background:#e7f5ee;color:#137a4d}.meta-pill.status.incomplete{background:#fff3d6;color:#9a6a10}.meta-pill.status.failed{background:#fae8e8;color:#a93434}.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 .68rem;scroll-padding-bottom:1rem;touch-action:pan-y}.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:.5rem;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.55rem;box-shadow:var(--remodex-shadow);display:grid;gap:.38rem;grid-template-columns:auto minmax(0,1fr) auto;margin:.34rem .62rem max(.5rem,env(safe-area-inset-bottom));padding:.44rem;position:relative;z-index:32}.composer:focus-within{border-color:#11111129;box-shadow:0 18px 46px #23221c2b}.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:7.2rem;min-height:2.36rem;outline:none;overflow-y:auto;padding:.5rem .1rem .42rem;resize:none}.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.26rem;width:2.26rem}.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:-.01em}.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}.advanced-fab,.app-screen-thread .advanced-fab{display:none!important}.remodex-sidebar-footer{background:color-mix(in srgb,var(--remodex-bg) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid rgba(17,17,17,.08);color:var(--remodex-muted);flex:0 0 auto;font-size:.78rem;font-weight:650;margin:auto -.9rem 0;padding:.68rem 1rem calc(.78rem + env(safe-area-inset-bottom));position:sticky;bottom:0;z-index:5}.remodex-sidebar-footer button{background:#ffffffbd;border:1px solid rgba(17,17,17,.08);border-radius:999px;color:var(--remodex-ink);min-height:2.12rem;padding:0 .72rem}.remodex-sidebar-footer span.online{color:#137a4d}.advanced-panel{border-radius:1.35rem!important;inset:auto .72rem calc(.72rem + env(safe-area-inset-bottom))!important;max-height:min(78vh,42rem)!important;z-index:80!important}:root[data-keyboard=open] .app-screen-thread>.topbar{display:none!important}:root[data-keyboard=open] .app-screen-thread .workspace{height:var(--app-height)}:root[data-keyboard=open] .messages{padding-bottom:.42rem;scroll-padding-bottom:.72rem}:root[data-keyboard=open] .composer{border-radius:1.18rem;gap:.34rem;margin:.18rem .42rem max(.22rem,env(safe-area-inset-bottom));padding:.42rem}:root[data-keyboard=open] .composer textarea{max-height:5.2rem;min-height:2.45rem;padding-block:.46rem}:root[data-keyboard=open] .attach-button,:root[data-keyboard=open] .send-button,:root[data-keyboard=open] .composer-stop-button{height:2.18rem;width:2.18rem}:root[data-keyboard=open] .composer-runtime-row{display:none}}.advanced-fab{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));z-index:90;border:0;border-radius:999px;padding:10px 14px;color:#fff;background:linear-gradient(135deg,#0a84ff,#6d5dfc);box-shadow:0 12px 32px #0a84ff47;font-weight:700}.advanced-panel{position:fixed;inset:auto max(10px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));z-index:100;max-height:min(78vh,720px);overflow:auto;overscroll-behavior:contain;border:1px solid rgba(148,163,184,.35);border-radius:24px;background:color-mix(in srgb,var(--surface, #fff) 94%,transparent);box-shadow:0 22px 60px #0f172a3d;padding:14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.advanced-panel header,.advanced-row,.advanced-actions{display:flex;align-items:center;gap:10px}.advanced-panel header{justify-content:space-between;position:sticky;top:0;z-index:1;padding-bottom:10px;background:inherit}.advanced-section{display:grid;gap:10px;padding:12px 0;border-top:1px solid rgba(148,163,184,.24)}.advanced-section h3,.advanced-section h4,.advanced-section p{margin:0}.advanced-section label,.advanced-thread-picker{display:grid;gap:5px;font-size:.86rem;color:var(--muted, #64748b)}.advanced-section input,.advanced-section select,.advanced-section textarea,.advanced-thread-picker select{width:100%;border:1px solid rgba(148,163,184,.35);border-radius:13px;padding:10px 12px;color:var(--text, #0f172a);background:#fffc;font:inherit}.advanced-section textarea{min-height:72px;resize:vertical}.advanced-panel button{border:0;border-radius:999px;padding:9px 12px;color:#0f172a;background:#94a3b82e;font-weight:700}.advanced-panel button:disabled{opacity:.45}.advanced-tabs{display:flex;gap:6px;overflow-x:auto;padding:8px 0}.advanced-tabs button.active{color:#fff;background:#0a84ff}.advanced-row{justify-content:space-between;border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:10px}.advanced-row span{display:grid;gap:3px;min-width:0}.advanced-row small,.advanced-muted,.advanced-section small{color:var(--muted, #64748b)}.advanced-pairing-card{display:grid;gap:8px;justify-items:start;border-radius:18px;padding:12px;background:#0f172a0d;overflow-wrap:anywhere}.advanced-file-card{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:8px}.advanced-file-card img,.advanced-file-icon{width:52px;height:52px;border-radius:13px;object-fit:cover;display:grid;place-items:center;background:#e0f2fe;color:#0369a1;font-size:.72rem;font-weight:800}.advanced-git-card{display:grid;gap:6px;border-radius:16px;padding:10px;background:#0f172a0d}.advanced-git-card code{display:block;white-space:pre-wrap;overflow-wrap:anywhere}@media(min-width:900px){.advanced-panel{left:auto;width:440px}}
