:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--font-mono:Menlo, ui-monospace, monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-lg:15px;--text-xl:20px;--radius-xs:5px;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--bg:#fff;--bg-sunken:#f5f5f5;--bg-raised:#fff;--bg-inset:#0000000a;--bg-code:#00000004;--bg-hover:#0000000d;--bg-active:#00000014;--border:#00000017;--border-strong:#0000002e;--text:#333336;--text-secondary:#33333699;--text-tertiary:#33333661;--accent:#007aff;--on-accent:#fff;--success:#1f8a3d;--warning:#9a6700;--danger:#d1242f;--purple:#8250df;--shadow-card:0 1px 2px #0000000d;--shadow-popup:0 0 0 .5px #00000014, 0 10px 30px #00000024}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1e1e1e;--bg-sunken:#191919;--bg-raised:#262626;--bg-inset:#ffffff0d;--bg-code:#ffffff06;--bg-hover:#ffffff0f;--bg-active:#ffffff1a;--border:#ffffff1a;--border-strong:#fff3;--text:#ececec;--text-secondary:#ececec99;--text-tertiary:#ececec61;--accent:#0a84ff;--on-accent:#fff;--success:#3fb950;--warning:#d29922;--danger:#f85149;--purple:#bc8cff;--shadow-card:0 1px 2px #0000004d;--shadow-popup:0 0 0 .5px #ffffff1a, 0 10px 30px #00000080}}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;height:100%;overflow:hidden}body{font-family:var(--font-ui);font-size:var(--text-base);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}#root{isolation:isolate}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--border-strong)}button,input,textarea,select{font:inherit;color:inherit}code,pre{font-family:var(--font-mono)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.ui-button{border-radius:var(--radius-full);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:500;transition:background-color 80ms,border-color 80ms;display:inline-flex}.ui-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-button[data-disabled],.ui-button:disabled{opacity:.45;cursor:default}.ui-button-sm{height:22px;font-size:var(--text-xs);padding:0 10px}.ui-button-md{height:28px;padding:0 14px}.ui-button-default{background:var(--bg-raised);border-color:var(--border-strong);color:var(--text)}.ui-button-default:hover:not(:disabled,[data-disabled]){background:var(--bg-hover)}.ui-button-primary{background:var(--accent);color:var(--on-accent)}.ui-button-primary:hover:not(:disabled,[data-disabled]){filter:brightness(1.08)}.ui-button-ghost{color:var(--text-secondary);background:0 0}.ui-button-ghost:hover:not(:disabled,[data-disabled]){background:var(--bg-hover);color:var(--text)}.ui-button-danger{border-color:var(--border-strong);color:var(--danger);background:0 0}.ui-button-danger:hover:not(:disabled,[data-disabled]){border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.ui-input{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:var(--text-base);outline:none;padding:5px 9px;transition:border-color 80ms,box-shadow 80ms;display:block}.ui-input::placeholder{color:var(--text-tertiary)}.ui-input:focus,.ui-input:focus-visible,.ui-input[data-popup-open]{border-color:var(--accent);box-shadow:0 0 0 2.5px color-mix(in srgb, var(--accent) 22%, transparent)}.ui-input:disabled,.ui-input[data-disabled]{opacity:.5}.ui-textarea{resize:none;line-height:1.5}.ui-popup-trigger{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);text-align:left;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:5px;padding:3px;transition:color 80ms;display:inline-flex}.ui-popup-trigger:hover,.ui-popup-trigger[data-popup-open]{background:color-mix(in srgb, var(--text-secondary) 8%, transparent);color:color-mix(in srgb, var(--text-secondary) 65%, var(--text) 35%)}.ui-popup-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px}.ui-select-trigger{min-width:0}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select-value[data-placeholder]{color:var(--text-tertiary)}.ui-popup-trigger-chevron{color:var(--text-tertiary);flex:none}.ui-popup{min-width:140px;max-height:var(--available-height);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-popup);transform-origin:var(--transform-origin);outline:none;padding:4px;transition:transform .12s ease-out,opacity .12s ease-out;overflow-y:auto}.ui-popup[data-starting-style],.ui-popup[data-ending-style]{opacity:0;transform:scale(.97)}.ui-menu-popup{width:max-content;min-width:max(180px, var(--anchor-width,0px));border:1px solid var(--border);max-width:min(320px,100vw - 24px);box-shadow:0 0 0 .5px color-mix(in srgb, var(--text) 5%, transparent), 0 18px 48px #00000029;border-radius:10px;padding:4px}.ui-select-positioner{z-index:10;outline:none}.ui-select-list{width:100%;min-width:0}.ui-menu-item{min-height:26px;color:var(--text);font-size:var(--text-sm);cursor:default;-webkit-user-select:none;user-select:none;border-radius:6px;outline:none;align-items:center;gap:6px;padding:4px 6px;line-height:1.3;display:flex}.ui-menu-item[data-highlighted],.ui-menu-item[data-popup-open]{background:var(--bg-hover);color:var(--text)}.ui-menu-item[data-disabled]{color:var(--text-tertiary)}.ui-menu-item-danger{color:var(--danger)}.ui-menu-item-danger[data-highlighted]{background:var(--danger);color:var(--on-accent)}.ui-menu-radio-item,.ui-menu-checkbox-item{padding-right:6px}.ui-menu-separator{background:var(--border);height:1px;margin:3px}.ui-menu-label{color:var(--text-secondary);font-size:var(--text-xs);padding:2px 6px 3px;font-weight:500;line-height:1.3}.ui-menu-section{margin-top:2px}.ui-menu-icon{width:13px;height:13px;color:var(--text-tertiary);flex:none}.ui-menu-item[data-highlighted] .ui-menu-icon{color:var(--text-secondary)}.ui-menu-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-menu-check{width:13px;height:13px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.ui-submenu-trigger{justify-content:space-between}.ui-submenu-chevron{color:var(--text-tertiary);flex-shrink:0}.ui-submenu-trigger[data-highlighted] .ui-submenu-chevron,.ui-submenu-trigger[data-popup-open] .ui-submenu-chevron{color:currentColor}.ui-dialog-backdrop{background:#0000004d;transition:opacity .12s ease-out;position:fixed;inset:0}.ui-dialog-backdrop[data-starting-style],.ui-dialog-backdrop[data-ending-style]{opacity:0}.ui-dialog{border-radius:var(--radius-lg);background:var(--bg-raised);width:min(460px,100vw - 32px);box-shadow:var(--shadow-popup);outline:none;padding:14px 16px 12px;transition:transform .12s ease-out,opacity .12s ease-out;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-dialog[data-starting-style],.ui-dialog[data-ending-style]{opacity:0;transform:translate(-50%,-50%)scale(.97)}.ui-select-item{padding-left:5px}.ui-select-check{flex:none;order:2;justify-content:center;width:13px;margin-left:auto;display:inline-flex}.ui-select-item-text{text-overflow:ellipsis;white-space:nowrap;order:1;overflow:hidden}.ui-inline-editable{align-self:flex-start;max-width:calc(100% - 17px);display:flex;position:relative}.ui-inline-editable>svg{pointer-events:none;color:var(--text-tertiary);opacity:0;position:absolute;top:50%;left:calc(100% + 5px);transform:translateY(-50%)}.ui-inline-editable:not([data-editing]):hover>svg,.ui-inline-editable:focus-within:not([data-editing])>svg{color:var(--text-secondary);opacity:1}.ui-input.ui-inline-editable-input,.ui-input.ui-inline-editable-input:focus{field-sizing:content;width:auto;min-width:1ch;max-width:100%;height:19.5px;box-shadow:none;font-size:var(--text-base);background:0 0;border:none;border-radius:0;padding:0;font-weight:500;line-height:1.5}.ui-input.ui-inline-editable-input:read-only{cursor:pointer}.ui-inline-editable[data-editing]:after{content:"";pointer-events:none;border:1px solid var(--accent);border-radius:4px;position:absolute;inset:-2px -4px}.ui-inline-editable[data-editing] .ui-inline-editable-input{cursor:text}.ui-field{font-size:var(--text-xs);color:var(--text-secondary);flex-direction:column;gap:4px;font-weight:500;display:flex}.ui-shimmer{--shimmer-spread:calc(3ch + 40px);--shimmer-highlight:oklch(from currentColor l c h / calc(alpha * .2));background-image:linear-gradient(110deg, currentColor calc(50% - var(--shimmer-spread)), color-mix(in oklch, var(--shimmer-highlight), currentColor 50%) calc(50% - var(--shimmer-spread) * .5), var(--shimmer-highlight) 50%, color-mix(in oklch, var(--shimmer-highlight), currentColor 50%) calc(50% + var(--shimmer-spread) * .5), currentColor calc(50% + var(--shimmer-spread)));background-repeat:no-repeat;background-size:calc(200% + var(--shimmer-spread) * 2) 100%;-webkit-text-fill-color:transparent;background-position:100% 0;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite ui-shimmer}@media (prefers-color-scheme:dark){.ui-shimmer{--shimmer-highlight:oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4))}}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.ui-shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}.ui-spinner{animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation:none}}.messages{flex-direction:column;flex:1 1 0;gap:16px;min-height:0;padding:20px 24px;display:flex;overflow:hidden auto}.messages>*{width:100%;max-width:760px;margin:0 auto}.chat-turn{flex-direction:column;flex:none;gap:16px;display:flex}.messages>.chat-turn:first-child{margin-top:auto}.messages.empty{color:var(--text-tertiary);font-size:var(--text-base);text-align:center;justify-content:center}.bubble{font-size:var(--text-base);word-break:break-word;line-height:1.6}.bubble.user{white-space:pre-wrap;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:10px 14px}.bubble.assistant{padding:0 2px;position:relative}.block-error{border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 4%, transparent);color:color-mix(in srgb, var(--danger) 75%, var(--text));font-size:var(--text-sm);align-items:center;gap:7px;margin:4px 0;padding:6px 10px;display:flex}.block-error .error-icon{flex:none}.error-reason{word-break:break-word;flex:1;min-width:0}.error-detail{opacity:.75}.error-retry{border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);border-radius:var(--radius-full);color:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;flex:none;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.error-retry:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}.block-text{word-break:break-word}.bubble.assistant>*+.block-text,.bubble.assistant>.block-text+.block{margin-top:14px}.bubble.assistant .block{margin:2px 0}.activity-row{cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0;font-size:var(--text-base);color:var(--text-tertiary);align-items:baseline;gap:6px;padding:2px 0;list-style:none;display:flex}.activity-row::-webkit-details-marker{display:none}.activity-row:hover{color:var(--text-secondary)}.activity-row.static{cursor:default}.activity-label{color:var(--text-tertiary);flex:none}.activity-detail{color:color-mix(in srgb, var(--text-tertiary) 72%, transparent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-row:hover .activity-detail{color:var(--text-tertiary)}.activity-icon{flex:none;justify-content:center;align-self:center;align-items:center;display:inline-flex}.activity-chevron{opacity:0;flex:none;align-self:center;align-items:center;margin-left:-3px;transition:opacity 80ms,transform .12s;display:inline-flex}.activity-row:hover .activity-chevron{opacity:.5}details[open]>.activity-row .activity-chevron{opacity:.5;transform:rotate(90deg)}.block-tool[data-state=error] .activity-row{color:color-mix(in srgb, var(--warning) 65%, var(--text-tertiary))}.block-tool[data-state=error] .activity-row:hover{color:color-mix(in srgb, var(--warning) 80%, var(--text-secondary))}.block-tool[data-state=error] .activity-label,.block-tool[data-state=error] .activity-detail{color:inherit}.block-thinking .thinking-text{word-break:break-word;font-size:var(--text-sm);color:var(--text-secondary);margin:6px 0}.block-explored .explored-children{margin:2px 0 4px}.tool-expand{background:var(--bg-code);border:1px solid var(--border);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;max-height:260px;font-size:var(--text-sm);color:var(--text-secondary);margin:4px 0 8px;padding:8px 14px;overflow:auto}.tool-terminal{background:var(--bg-code);border:1px solid var(--border);border-radius:var(--radius-md);margin:4px 0 8px;overflow:hidden}.tool-terminal pre{white-space:pre-wrap;word-break:break-word;max-height:300px;font-size:var(--text-sm);margin:0;padding:8px 14px;line-height:1.6;overflow:auto}.tool-terminal .term-prompt{color:var(--text-tertiary)}.tool-terminal .term-command{color:var(--accent)}.tool-terminal .term-output{color:var(--text-secondary)}.block-tool[data-state=error] .tool-terminal pre,.block-tool[data-state=error] .tool-expand{color:color-mix(in srgb, var(--warning) 50%, var(--text))}.message-actions{background:var(--bg);color:var(--text-tertiary);opacity:0;align-items:center;gap:2px;padding-left:6px;transition:opacity 80ms;display:flex;position:absolute;bottom:-1px;right:0}.bubble.assistant>.block-text:has(+.message-actions) .markdown>div>:last-child{margin-bottom:0}.bubble.assistant:hover .message-actions,.message-actions:focus-within{opacity:1}.message-action-wrap{display:inline-flex;position:relative}.message-action{border-radius:var(--radius-sm);width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.message-action:hover,.message-action:focus-visible{background:var(--bg-hover);color:var(--text-secondary);outline:none}.message-action-tooltip{z-index:20;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);width:max-content;max-width:min(320px,100vw - 24px);box-shadow:var(--shadow-popup);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;opacity:0;padding:5px 7px;line-height:1.35;transition:opacity 80ms,transform 80ms;position:absolute;bottom:calc(100% + 6px);right:0;transform:translateY(2px)}.message-action-wrap:hover .message-action-tooltip,.message-action-wrap:focus-within .message-action-tooltip{opacity:1;transform:translateY(0)}.markdown,.markdown .streamdown-root{display:contents}.markdown p,.markdown ul,.markdown ol,.markdown blockquote{margin:10px 0}.markdown table,.markdown [data-streamdown=code-block],.markdown [data-streamdown=table-wrapper]{margin:14px 0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:18px 0 8px;font-size:1.05em}.markdown ul,.markdown ol{padding-left:22px}.markdown ul{list-style:outside}.markdown ol{list-style:decimal}.markdown li+li{margin-top:3px}.markdown li>ul,.markdown li>ol{margin:3px 0}.markdown li::marker{color:var(--text-tertiary)}.markdown li>p{margin:0;display:inline}.markdown [data-streamdown=image]{border-radius:var(--radius-sm);max-width:100%}.markdown [data-streamdown=strong]{font-weight:600}.markdown [data-streamdown=link]{color:var(--accent);text-decoration:none}.markdown [data-streamdown=link]:hover{text-underline-offset:2px;text-decoration:underline}.markdown [data-streamdown=inline-code],.markdown :not(pre)>code{font-family:var(--font-mono);background:var(--bg-inset);border-radius:4px;padding:1px 4px;font-size:.92em}.markdown [data-streamdown=code-block]{background:var(--bg-code);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.markdown [data-streamdown=code-block-header]{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-tertiary);justify-content:space-between;align-items:center;padding:6px 14px 0;display:flex}.markdown pre{margin:0;padding:8px 14px;overflow-x:auto;background:0 0!important}.markdown [data-streamdown=code-block-header]+* pre,.markdown [data-streamdown=code-block-header]+pre{padding-top:4px}.markdown pre code{font-size:var(--text-sm);color:var(--text-secondary);filter:saturate(.75)opacity(.9);background:0 0;padding:0}.markdown pre code>span{min-height:1lh;display:block}@media (prefers-color-scheme:dark){.markdown .shiki,.markdown .shiki span{color:var(--shiki-dark)!important}}.markdown blockquote{border-left:1px solid var(--border-strong);color:var(--text-secondary);padding-left:12px}.markdown [data-streamdown=table-wrapper]{overflow-x:auto}.markdown table{border-collapse:collapse;font-size:var(--text-base);margin:0}.markdown th,.markdown td{border:1px solid var(--border);padding:4px 8px}.markdown th{background:var(--bg-inset);text-align:left;font-weight:600}.markdown hr{border:none;border-top:1px solid var(--border);margin:12px 0}.chat-debug{flex-direction:column;flex:1 1 0;gap:32px;min-height:0;padding:20px 24px 80px;display:flex;overflow:hidden auto}.chat-debug>.debug-section{width:100%;max-width:760px;margin:0 auto}.debug-title{border-bottom:1px solid var(--border);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0 0 10px;padding-bottom:4px;font-weight:600}.sessions{flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow-y:auto}.session-row{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:7px;padding:5px 8px;display:flex}.session-row:hover{background:var(--bg-hover);color:var(--text)}.session-row.active{background:var(--bg-active);color:var(--text)}.session-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sessions-hint{color:var(--text-tertiary);font-size:var(--text-sm);padding:0 8px}.session-row-trailing{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.session-row-host-icon{color:var(--text-tertiary);opacity:.7;flex:none}.session-row:hover .session-row-host-icon,.session-row.active .session-row-host-icon{color:var(--text-secondary);opacity:1}.session-row-status{min-width:14px;color:var(--text-secondary);place-items:center;display:inline-grid}.session-row-status>*{grid-area:1/1}.session-busy-indicator{opacity:0;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:1.5px;width:14px;height:14px;display:grid}.session-busy-indicator>span{opacity:.16;background:currentColor;border-radius:1px;animation:.9s step-end infinite paused session-busy-pixel}.session-row-status[data-busy] .session-busy-indicator{opacity:1}.session-row-status[data-busy] .session-busy-indicator>span{animation-play-state:running}.session-row-age{color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;opacity:.75}.session-row-status[data-busy] .session-row-age{opacity:0}@keyframes session-busy-pixel{0%,22%{opacity:1}23%,to{opacity:.16}}.session-host-popover-positioner{z-index:20}.session-host-popover-panel{min-width:0;padding:8px 10px}.session-host-popover{flex-direction:column;gap:4px;min-width:120px;max-width:200px;display:flex}.session-host-popover-name{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;line-height:1.4;overflow:hidden}.session-host-popover-status{color:var(--text-secondary);font-size:var(--text-xs);text-transform:capitalize;align-items:center;gap:6px;margin:0;line-height:1.4;display:flex}.session-host-popover-specs{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.4}.app{height:100vh;display:flex}.native-shell{--mac-window-sidebar-top-padding:42px}.sidebar{background:var(--bg-sunken);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:220px;padding:10px 8px 8px;display:flex;overflow:hidden}.native-shell .sidebar{padding-top:var(--mac-window-sidebar-top-padding)}.sidebar-nav{flex-direction:column;gap:1px;display:flex}.nav-item{color:var(--text-secondary);font-size:var(--text-base);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:5px 8px;display:flex}.nav-item svg{color:var(--text-tertiary)}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item.active{background:var(--bg-active);color:var(--text)}.sidebar-section{font-size:var(--text-xs);color:var(--text-tertiary);margin:14px 8px 4px;font-weight:500}.sidebar-footer{border-top:1px solid var(--border);align-items:center;margin:8px -8px 0;padding:6px 8px 0;display:flex}.account{border-radius:var(--radius-sm);min-width:0;font-size:var(--text-base);color:var(--text-secondary);flex:1;gap:7px;padding:5px 8px}.account-email{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.account-dot{background:var(--text-tertiary);border-radius:50%;flex:none;width:7px;height:7px}.account-dot.ready{background:var(--success)}.account-dot.connecting,.account-dot.disconnected{background:var(--warning)}.main{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.chat-main,.panel{flex-direction:column;flex:1;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;height:44px;padding:0 14px;display:flex}.topbar-title{font-size:var(--text-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.topbar-title .ui-inline-editable-input{font-weight:600}.topbar-host{color:var(--text-tertiary);opacity:.7;cursor:default;background:0 0;border:none;flex:none;align-items:center;padding:0;display:inline-flex}.topbar-host:hover,.topbar-host[data-popup-open]{color:var(--text-secondary);opacity:1}.topbar-menu{color:var(--text-tertiary);margin-left:auto;padding:3px 4px}.composer{flex-shrink:0;padding:8px 24px 16px}.composer-box,.new-session-box{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:760px;box-shadow:var(--shadow-card);margin:0 auto;transition:border-color 80ms}.composer-box:focus-within,.new-session-box:focus-within{border-color:color-mix(in srgb, var(--text) 30%, transparent)}.composer-input,.new-session-input{background:0 0;border:none;padding:11px 14px 2px}.composer-input:focus,.composer-input:focus-visible,.new-session-input:focus,.new-session-input:focus-visible{box-shadow:none;border:none}.composer-row,.new-session-row{justify-content:flex-end;align-items:center;gap:8px;padding:6px 8px 8px;display:flex}.new-session-screen{flex:1;place-items:center;padding:0 24px 10vh;display:grid}.new-session-card{flex-direction:column;gap:10px;width:min(640px,100%);display:flex}.new-session-row{justify-content:space-between;padding-left:11px}.new-session-pickers{flex:1;gap:5px;min-width:0;display:flex}.new-session-pickers .picker{width:auto;min-width:0;font-size:var(--text-sm);border-radius:var(--radius-full);background:0 0;flex:0 auto;padding:3px}.new-session-pickers .ui-popup-trigger{gap:3px}.new-session-host-trigger{align-items:center;gap:5px;min-width:0;display:inline-flex}.new-session-trigger-icon{color:var(--text-tertiary);flex:none}.new-session-model-trigger{align-items:center;gap:5px;min-width:0;display:inline-flex}.new-session-model-meta,.new-session-model-unavailable{color:var(--text-tertiary);flex:none}.new-session-model-popup{min-width:240px;max-height:min(420px, var(--available-height))}.new-agent-vm-specs{color:var(--text-tertiary)}.new-session-warning{font-size:var(--text-sm);color:var(--warning);text-align:center;margin:0 4px}.folder-picker-title{font-size:var(--text-base);margin:0 0 2px;font-weight:600}.folder-picker-path{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;overflow:hidden}.folder-picker-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);flex-direction:column;gap:1px;height:260px;padding:4px;display:flex;overflow-y:auto}.folder-row{text-align:left;width:100%;color:var(--text);font-size:var(--text-base);border-radius:var(--radius-xs);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:none;padding:4px 8px;display:block;overflow:hidden}.folder-row:hover{background:var(--bg-hover)}.folder-row-up{color:var(--text-secondary)}.folder-picker-note{font-size:var(--text-sm);color:var(--text-tertiary);padding:8px}.folder-picker-note.error{color:var(--danger)}.folder-picker-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.folder-item{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.hosts-panel{flex-direction:column;gap:4px;max-width:560px;padding:16px 24px;display:flex}.hosts-empty{font-size:var(--text-sm);color:var(--text-tertiary);margin:4px 0}.host-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);align-items:center;gap:10px;padding:8px 10px;display:flex}.host-dot{background:var(--text-tertiary);box-sizing:border-box;border-radius:50%;flex:none;width:7px;height:7px}.host-dot.online{background:var(--success)}.host-dot.vm-offline{border:1.5px solid var(--success);background:0 0}.host-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.host-name{font-size:var(--text-base);color:var(--text);font-weight:500;line-height:1.5}.host-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.host-error{font-size:var(--text-xs);color:var(--danger)}.host-row-actions{flex:none;gap:6px;display:flex}.settings-panel{flex-direction:column;gap:14px;max-width:460px;padding:20px 24px;display:flex}.settings-panel h2{font-size:var(--text-lg);margin:0;font-weight:600}.settings-panel .hint{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.settings-actions{align-items:center;gap:10px;display:flex}.crdt-panel{font-family:var(--font-mono);font-size:var(--text-sm);flex-direction:column;flex:1;gap:16px;padding:16px 24px 24px;display:flex;overflow-y:auto}.crdt-panel.empty{color:var(--text-tertiary);font-family:var(--font-ui);font-size:var(--text-base);justify-content:center;align-items:center}.crdt-toolbar{align-items:center;gap:10px;display:flex}.crdt-stats{color:var(--text-secondary);font-size:var(--text-xs);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;padding:6px 10px}.crdt-compact{border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--text);font-size:var(--text-xs);border-radius:var(--radius-full);cursor:pointer;margin-left:auto;padding:5px 14px;font-weight:500}.crdt-compact:hover{background:var(--bg-hover)}.crdt-tree{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;line-height:1.7}.crdt-tree summary{cursor:pointer;list-style:none}.crdt-tree summary:before{content:"▸";width:14px;color:var(--text-tertiary);display:inline-block}.crdt-tree details[open]>summary:before{content:"▾"}.tree-children{border-left:1px solid var(--border);margin-left:18px;padding-left:10px}.tree-leaf{min-width:0;padding-left:14px;display:flex}.tree-leaf .tree-value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tree-key{color:var(--accent);flex-shrink:0}.tree-key:after{content:": ";color:var(--text-tertiary)}.tree-meta{color:var(--text-tertiary)}.tree-value.tv-string{color:var(--success)}.tree-value.tv-number{color:var(--warning)}.tree-value.tv-boolean,.tree-value.tv-null{color:var(--purple)}.crdt-rows{border-collapse:collapse;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%}.crdt-rows th,.crdt-rows td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 10px}.crdt-rows td.value{white-space:normal;word-break:break-word;max-width:340px}.crdt-rows th{color:var(--text-tertiary);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.crdt-rows td.num{color:var(--warning)}.crdt-rows tr.superseded td{opacity:.45}.crdt-rows tr.tombstone td{color:var(--danger);opacity:.75}.rowtype{font-size:var(--text-xs)}.rt-obj{color:var(--accent)}.rt-arr{color:var(--purple)}.rt-del{color:var(--danger)}.login{background:var(--bg-sunken);justify-content:center;align-items:center;height:100vh;display:flex}.login-card{border-radius:var(--radius-lg);background:var(--bg-raised);border:1px solid var(--border);box-shadow:var(--shadow-popup);flex-direction:column;align-items:center;gap:12px;padding:36px 48px;display:flex}.login-card h1{font-size:var(--text-xl);margin:0;font-weight:600}.login-card h1 span{color:var(--text-tertiary)}.login-card p{font-size:var(--text-base);color:var(--text-secondary);margin:0}.login-button{min-height:44px}.login-form{flex-direction:column;gap:8px;width:250px;display:flex}.login-sent{text-align:center;max-width:260px}.login-error{color:var(--danger)}.login-or{color:var(--text-tertiary)}
