: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:12px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:22px;--content-max-width:760px;--page-gutter:24px;--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}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--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}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--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}}@media (width<=639px){:root{--page-gutter:14px}}*{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;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.5;position:relative}#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}@media (width<=639px){input,textarea,select{font-size:16px}}.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-menu-switch{box-sizing:border-box;border-radius:var(--radius-full);background:color-mix(in srgb, var(--text-tertiary) 35%, transparent);justify-content:flex-start;width:28px;height:16px;padding:2px;transition:background .12s}.ui-menu-switch[data-checked]{background:var(--accent)}.ui-menu-switch-knob{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .12s;transform:translate(0);box-shadow:0 1px 2px #0000003d}.ui-menu-switch[data-checked] .ui-menu-switch-knob{transform:translate(12px)}.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);max-height:calc(100dvh - 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%;overflow-y:auto;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:not([data-show-edit-icon]){max-width:100%}.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:where(:focus){field-sizing:content;width:auto;min-width:1ch;max-width:100%;height:1.5em;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{box-sizing:border-box;transform-origin:50%;border:1px solid;border-right-color:#0000;border-radius:50%;flex:none;animation:.8s linear infinite ui-spin;display:inline-block}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation:none}}@media (width<=639px){.ui-dialog{width:calc(100vw - var(--page-gutter) - var(--page-gutter));max-height:calc(100dvh - var(--page-gutter) - var(--page-gutter))}.ui-input{font-size:16px}.ui-input.ui-inline-editable-input,.ui-input.ui-inline-editable-input:where(:focus){height:24px;font-size:16px}}@media (hover:none),(pointer:coarse){.ui-button,.ui-popup-trigger{min-height:44px}.ui-menu-item{min-height:34px}}.messages-frame{flex:1 1 0;min-height:0;position:relative}.messages{height:100%;padding:20px var(--page-gutter) 60px;flex-direction:column;display:flex;overflow:hidden auto}.messages-content{width:100%;max-width:var(--content-max-width);flex-direction:column;flex:none;gap:16px;margin:auto auto 0;display:flex}.chat-turn{flex-direction:column;flex:none;gap:16px;display:flex}.messages-content.cv>.chat-turn{content-visibility:auto;contain-intrinsic-size:auto 250px}.messages-content.virtual{display:block;position:relative}.messages.virtual{overflow-anchor:none}.virtual-turn{will-change:transform;contain:layout style;padding-bottom:16px;position:absolute;top:0;left:0;right:0}.virtual-turn.virtual-turn-last{padding-bottom:0}.messages.empty{color:var(--text-tertiary);font-size:var(--text-base);text-align:center;justify-content:center}.messages.empty>*{width:100%;max-width:var(--content-max-width);margin:0 auto}.jump-to-bottom{z-index:1;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-raised);width:28px;height:28px;box-shadow:var(--shadow-card);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.jump-to-bottom:hover{border-color:color-mix(in srgb, var(--text) 24%, transparent);color:var(--text)}.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{--step-margin:2px;--row-pad:2px;padding:0 2px;position:relative}.chat-error-dock{padding:0 var(--page-gutter);flex-shrink:0}.chat-error-bar{width:100%;max-width:var(--content-max-width);border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 4%, var(--bg-raised));color:color-mix(in srgb, var(--danger) 75%, var(--text));font-size:var(--text-sm);align-items:center;gap:7px;margin:0 auto;padding:6px 10px;display:flex}.chat-error-bar .error-icon{flex:none}.error-reason{word-break:break-word;flex:1;min-width:0}.error-detail{opacity:.75}.error-action{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-action:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}.block-text{word-break:break-word;min-height:1.6em}.bubble.assistant>.block-text:first-child{margin:var(--step-margin) 0;padding:var(--row-pad) 0}.bubble.assistant>.block-text:first-child .markdown>:first-child{margin-top:0}.bubble.assistant>*+.block-text,.bubble.assistant>.block-text+.block{margin-top:14px}.bubble.assistant .block{margin:var(--step-margin) 0}.activity-row{cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0;font-size:var(--text-sm);color:var(--text-tertiary);padding:var(--row-pad,2px) 0;align-items:baseline;gap:6px;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;margin-left:-3px;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,.block-explored[data-state=error]>.activity-row{color:color-mix(in srgb, var(--warning) 65%, var(--text-tertiary))}.block-tool[data-state=error] .activity-row:hover,.block-explored[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,.block-explored[data-state=error]>.activity-row .activity-label{color:inherit}.block-thinking .thinking-text{word-break:break-word;font-size:var(--text-sm);color:var(--text-secondary);margin:6px 0}.block-thinking .thinking-done-icon{opacity:.8}.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-slot{box-sizing:border-box;flex:none;height:30px;padding-top:5px}.message-actions{height:18px;color:var(--text-tertiary);align-items:center;gap:0;display:flex}.block-text .markdown>:last-child{margin-bottom:0}.message-action-wrap{display:inline-flex}.message-action-time{font-size:var(--text-xs);white-space:nowrap;color:var(--text-tertiary);flex:none;margin-left:4px;line-height:18px}.message-action-stats{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);color:color-mix(in srgb, var(--text-tertiary) 70%, transparent);visibility:hidden;opacity:0;flex:auto;margin-left:6px;line-height:18px;transition:opacity 80ms;overflow:hidden}.message-action-wrap:hover~.message-action-stats,.message-action-wrap:focus-within~.message-action-stats{visibility:visible;opacity:1}.message-action{border-radius:var(--radius-sm);width:16px;height:18px;color:inherit;cursor:pointer;background:0 0;border:none;flex:none;justify-content:flex-start;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}.markdown{display:contents}.markdown p,.markdown ul,.markdown ol,.markdown blockquote{margin:10px 0}.markdown pre,.markdown table{margin:14px 0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{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>input[type=checkbox]{vertical-align:-1px;margin:0 6px 0 0}.markdown .md-inline-image{border-radius:var(--radius-sm);max-width:100%}.markdown strong{font-weight:600}.markdown a{color:var(--accent);text-decoration:none}.markdown a:hover{text-underline-offset:2px;text-decoration:underline}.markdown :not(pre)>code{font-family:var(--font-mono);background:var(--bg-inset);border-radius:4px;padding:1px 4px;font-size:.92em}.markdown pre{background:var(--bg-code);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 14px;overflow-x:auto}.markdown pre code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);background:0 0;padding:0;display:block}.markdown blockquote{border-left:1px solid var(--border-strong);color:var(--text-secondary);padding-left:12px}.markdown table{border-collapse:collapse;max-width:100%;font-size:var(--text-base);display:block;overflow-x:auto}.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}.markdown .md-word-pending{opacity:0}@media (width<=639px){.messages{padding-right:max(var(--page-gutter), env(safe-area-inset-right));padding-left:max(var(--page-gutter), env(safe-area-inset-left))}.messages-content{gap:14px}.virtual-turn{padding-bottom:14px}.chat-turn{gap:12px}.chat-error-dock{padding-right:max(var(--page-gutter), env(safe-area-inset-right));padding-left:max(var(--page-gutter), env(safe-area-inset-left))}.markdown ul,.markdown ol{padding-left:18px}}@media (hover:none),(pointer:coarse){.activity-row{align-items:center;min-height:28px}.bubble.assistant>.block-text:first-child{min-height:28px}.activity-chevron{opacity:.5}.message-actions-slot{height:40px}.message-actions{height:28px}.message-action{width:22px;height:28px}.message-action svg{width:14px;height:14px}.message-action-time{line-height:28px}}.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{flex:1;align-self:center;min-width:0;max-width:none}.session-row-title .ui-input.ui-inline-editable-input{width:100%;min-width:0;color:inherit;font-weight:inherit;text-overflow:ellipsis;padding-right:17px}.session-row-title:not([data-show-edit-icon]) .ui-input.ui-inline-editable-input{padding-right:0}.session-row-title>svg{left:auto;right:0}.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-icon-slot{width:14px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.session-row-host-icon{color:var(--text-tertiary);opacity:.7;flex:none}.session-row:hover .session-row-host-icon,.session-row:focus-within .session-row-host-icon,.session-row.active .session-row-host-icon{color:var(--text-secondary);opacity:1}.session-row-action-slot{flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;display:inline-flex;position:relative}.session-row-archive{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.session-row:hover .session-row-status{opacity:0}.session-row:has(.session-row-archive:focus-visible) .session-row-status{opacity:0}.session-row:hover .session-row-archive,.session-row-archive:focus-visible{opacity:1;pointer-events:auto}.session-row-archive:hover{background:var(--bg-active);color:var(--text)}.session-row-archive:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.session-row-status{min-width:14px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.session-row-age{color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;opacity:.75}.session-host-popover-positioner{--host-popover-easing:cubic-bezier(.22, 1, .36, 1);--host-popover-duration:.25s;z-index:20;width:var(--positioner-width);height:var(--positioner-height);transition-property:top,left,right,bottom,transform;transition-timing-function:var(--host-popover-easing);transition-duration:var(--host-popover-duration)}.session-host-popover-panel{width:min(260px,100vw - 24px);min-width:0;height:var(--popup-height,auto);transition-property:height,opacity,transform;transition-timing-function:var(--host-popover-easing);transition-duration:var(--host-popover-duration);padding:0;overflow:clip}.session-host-popover-viewport{width:100%;height:100%;position:relative;overflow:clip}.session-host-popover-viewport [data-previous],.session-host-popover-viewport [data-current]{width:var(--popup-width);opacity:1;transition:translate var(--host-popover-duration) var(--host-popover-easing), opacity calc(var(--host-popover-duration) / 2) var(--host-popover-easing);translate:0}.session-host-popover-viewport[data-activation-direction~=up] [data-current][data-starting-style]{opacity:0;translate:0 -30%}.session-host-popover-viewport[data-activation-direction~=down] [data-current][data-starting-style],.session-host-popover-viewport[data-activation-direction~=up] [data-previous][data-ending-style]{opacity:0;translate:0 30%}.session-host-popover-viewport[data-activation-direction~=down] [data-previous][data-ending-style]{opacity:0;translate:0 -30%}.session-host-popover{flex-direction:column;gap:4px;width:100%;padding:8px 10px;display:flex}.session-host-popover-header{align-items:center;gap:8px;min-width:0;display:flex}.session-preview{width:100%}.session-preview-recap{padding:9px 10px}.session-preview-label{color:var(--text-tertiary);font-size:var(--text-xs);margin-bottom:3px;font-weight:500;display:block}.session-preview-text{overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.45}.session-preview-separator{background:var(--border);height:1px;margin:0 10px}.session-host-popover-name{min-width:0;color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;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;flex:none;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}@media (hover:none),(pointer:coarse){.session-row{min-height:44px}.session-row-action-slot{width:32px;height:32px}.session-row-status{display:none}.session-row-archive{opacity:1;pointer-events:auto;width:32px;height:32px}}.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}.virtual-debug{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.virtual-debug-bar{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:10px 14px;display:flex}.virtual-debug-gap{background:var(--border);width:1px;height:18px}.virtual-debug-note{font-size:var(--text-xs);color:var(--text-tertiary);margin-left: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}.settings-back-navigation{margin-bottom:4px}.settings-embedded-content{display:contents}.settings-content{flex:1;min-width:0;min-height:0;padding:28px clamp(24px,5vw,64px) 48px;overflow-y:auto}.settings-content-inner{width:100%;max-width:var(--content-max-width);margin:0 auto}.settings-page-header{margin-bottom:28px}.settings-page-header h1{font-size:var(--text-xl);letter-spacing:-.015em;margin:0;font-weight:600}.settings-page-header p{max-width:560px;color:var(--text-secondary);font-size:var(--text-sm);margin:5px 0 0}.settings-group+.settings-group{margin-top:26px}.settings-group>h2{color:var(--text-secondary);font-size:var(--text-xs);margin:0 0 7px 2px;font-weight:500}.settings-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-card);overflow:hidden}.settings-row{align-items:center;gap:20px;min-height:66px;padding:12px 14px;display:flex}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-row>label,.settings-row-copy{flex-direction:column;flex:1;min-width:0;display:flex}.settings-row-title{color:var(--text);font-size:var(--text-sm);font-weight:500}.settings-row-description{color:var(--text-secondary);font-size:var(--text-xs);margin-top:1px;font-weight:400;line-height:1.45}.settings-row-control{flex:none;justify-content:flex-end;align-items:center;display:flex}.settings-row-control .ui-input{width:min(290px,34vw)}.settings-select.ui-popup-trigger{border:1px solid var(--border-strong);background:var(--bg);min-width:126px;color:var(--text);justify-content:space-between;padding:5px 8px}.settings-select.ui-popup-trigger:hover,.settings-select.ui-popup-trigger[data-popup-open]{background:var(--bg-hover);color:var(--text)}.settings-value{color:var(--text-secondary);font-size:var(--text-sm)}.settings-switch{border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer;border:0;width:34px;height:20px;padding:2px;transition:background .12s;position:relative}.settings-switch[data-checked]{background:var(--accent)}.settings-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-switch-thumb{border-radius:var(--radius-full);background:#fff;width:16px;height:16px;transition:transform .12s;display:block;box-shadow:0 1px 2px #00000040}.settings-switch-thumb[data-checked]{transform:translate(14px)}.settings-status{color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.settings-status>span{border-radius:var(--radius-full);background:var(--text-tertiary);width:7px;height:7px}.settings-status[data-status=ready]>span{background:var(--success)}.settings-status[data-status=connecting]>span{background:var(--warning)}.settings-status[data-status=disconnected]>span,.settings-status[data-status=upgrade-required]>span,.settings-status[data-status=unauthorized]>span{background:var(--danger)}.settings-model-picker .picker{border:1px solid var(--border-strong);background:var(--bg);min-width:190px;color:var(--text);justify-content:space-between;padding:5px 8px}.settings-model-picker .picker:hover,.settings-model-picker .picker[data-popup-open]{background:var(--bg-hover);color:var(--text)}.settings-row-control .settings-system-prompt{width:min(380px,42vw);min-height:112px}.settings-row[data-stacked]{flex-direction:column;align-items:stretch;gap:10px}.settings-row[data-stacked]>label,.settings-row[data-stacked] .settings-row-control,.settings-row[data-stacked] .settings-system-prompt{width:100%}.settings-row[data-stacked] .settings-row-control{justify-content:flex-start}.settings-row[data-stacked] .settings-system-prompt{margin:6px 0}.usage-summary{padding:18px}.usage-summary-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.usage-summary-label{color:var(--text-secondary);font-size:var(--text-xs);margin-bottom:2px;display:block}.usage-summary-value{color:var(--text);letter-spacing:-.025em;font-size:26px;font-weight:600;line-height:1.2}.usage-summary-value>span{color:var(--text-secondary);font-size:var(--text-sm);letter-spacing:normal;font-weight:400}.usage-key-status{color:var(--text-secondary);font-size:var(--text-xs);flex:none;align-items:center;gap:6px;display:inline-flex}.usage-key-status>span{border-radius:var(--radius-full);background:var(--success);width:7px;height:7px}.usage-key-status[data-disabled]>span{background:var(--danger)}.usage-meter{border-radius:var(--radius-full);background:var(--bg-hover);height:7px;margin-top:18px;overflow:hidden}.usage-meter>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.usage-summary-footnote{color:var(--text-secondary);font-size:var(--text-xs);margin-top:7px}.usage-state{min-height:76px;color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:8px;padding:16px;display:flex}.usage-state-error{justify-content:space-between;gap:20px}.usage-state-error strong{color:var(--text);font-size:var(--text-sm);font-weight:500}.usage-state-error p{color:var(--text-secondary);font-size:var(--text-xs);margin:2px 0 0}@media (width<=760px){.settings-content{padding:22px var(--page-gutter) 36px}.settings-page-header{margin-bottom:22px}.settings-row-control .ui-input{width:min(270px,38vw)}}@media (width<=639px){.settings-content{padding-right:max(var(--page-gutter), env(safe-area-inset-right));padding-bottom:max(36px, env(safe-area-inset-bottom));padding-left:max(var(--page-gutter), env(safe-area-inset-left))}.settings-page-header h1{font-size:20px}.settings-row{flex-direction:column;align-items:stretch;gap:10px}.settings-row-control{justify-content:flex-start;width:100%}.settings-row-control .ui-input,.settings-row-control .settings-system-prompt,.settings-select.ui-popup-trigger{width:100%}.usage-summary-value{font-size:23px}.usage-state-error{flex-direction:column;align-items:flex-start}}.app{height:100dvh;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;text-decoration:none;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}.account.sidebar-mobile-web{font-size:var(--text-xs);flex:none}.sidebar-bottom{flex:none;margin-top:auto}.sidebar-footer{border-top:1px solid var(--border);align-items:center;margin:0 -8px;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;align-items:center;gap:7px;padding:5px 8px;display:flex}.account-email{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.account-settings{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.account-settings:hover,.account-settings[data-active]{background:var(--bg-hover);color:var(--text)}.account-settings:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px}.main{background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height: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}.mobile-navigation-button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:none}.mobile-navigation-button:hover{background:var(--bg-hover);color:var(--text)}.mobile-navigation-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.topbar-title{font-size:var(--text-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.topbar .topbar-title{flex:1 1 0;align-self:center;min-width:0;max-width:none}.topbar-title .ui-inline-editable-input{font-weight:600}.topbar .topbar-title .ui-inline-editable-input,.topbar .topbar-title .ui-inline-editable-input:where(:focus){field-sizing:fixed;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.topbar-host-status{margin-left:-4px}.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{padding:8px var(--page-gutter) max(16px, env(safe-area-inset-bottom));flex-shrink:0}.session-recap{width:100%;max-width:var(--content-max-width);border-radius:var(--radius-sm);color:var(--text-tertiary);font-family:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0;gap:7px;margin:0 auto 8px;padding:2px 4px;line-height:1.5;display:flex}.session-recap:hover:not(:disabled){background:var(--bg-hover);color:var(--text-secondary)}.session-recap:disabled{cursor:default}.session-recap-label{color:var(--text-secondary);flex:none;font-weight:500}.session-recap-text{min-width:0}.prompt-box{width:100%;max-width:var(--content-max-width);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:0 auto;transition:border-color 80ms;position:relative}.prompt-box:focus-within{border-color:color-mix(in srgb, var(--text) 30%, transparent)}.composer-action-palette{z-index:20;inset-inline:-1px;border:1px solid var(--border);width:auto;min-width:0;max-height:none;box-shadow:0 0 0 .5px color-mix(in srgb, var(--text) 5%, transparent), 0 18px 48px #00000029;border-radius:10px;padding:3px;position:absolute;bottom:calc(100% + 6px);overflow:hidden}.composer-action-list{overscroll-behavior:contain;max-height:min(236px,40dvh);scroll-padding-block:28px 4px;overflow-y:auto}.composer-action-group{z-index:1;background:var(--bg-raised);color:var(--text-tertiary);font-size:var(--text-xs);padding:5px 7px 2px;font-weight:500;line-height:14px;position:sticky;top:0}.composer-action-item{text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:7px;width:100%;min-height:29px;padding:3px 7px;display:grid}.composer-action-item>svg{color:var(--text-tertiary)}.composer-action-copy{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.composer-action-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:45%;font-weight:500;overflow:hidden}.composer-action-description{min-width:0;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.composer-action-end{color:var(--text-secondary);justify-content:flex-end;align-items:center;display:inline-flex}.composer-action-empty{min-height:29px;color:var(--text-tertiary);font-size:var(--text-sm);padding:5px 7px;line-height:18px}.prompt-input{field-sizing:content;background:0 0;border:none;max-height:min(40vh,12em);padding:11px 14px 22px}.prompt-input:focus,.prompt-input:focus-visible{box-shadow:none;border:none}.prompt-row{justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 8px 11px;display:flex}.prompt-action{border-radius:var(--radius-full);background:var(--text);width:23px;height:23px;color:var(--bg);cursor:pointer;border:none;flex:none;margin-left:auto;padding:0;transition:background-color .1s;position:relative}.prompt-action>svg{width:100%;height:100%;display:block}.prompt-action:hover:not(:disabled){background:color-mix(in srgb, var(--text) 82%, var(--bg))}.prompt-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.prompt-action:disabled{opacity:.3;cursor:default}.prompt-action.running:before{content:"";border:1.5px solid color-mix(in srgb, var(--text) 18%, transparent);border-top-color:var(--text);border-right-color:color-mix(in srgb, var(--text) 55%, transparent);border-radius:inherit;pointer-events:none;animation:.9s linear infinite prompt-action-spin;position:absolute;inset:-3px}@keyframes prompt-action-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.prompt-action.running:before{animation:none}}.prompt-pickers{flex:1;gap:5px;min-width:0;display:flex}.prompt-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}.prompt-pickers .ui-popup-trigger{gap:3px}.prompt-trigger-icon{color:var(--text-tertiary);flex:none}.model-lab-icon{background:currentColor;flex:none;width:1em;height:1em;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.prompt-trigger-icon.model-lab-icon{width:14px;height:14px}.ui-menu-icon.model-lab-icon{width:13px;height:13px}.prompt-model-trigger{align-items:center;gap:5px;min-width:0;display:inline-flex}.prompt-model-meta,.prompt-model-unavailable{color:var(--text-tertiary);flex:none}.prompt-picker-popup{width:220px;min-width:220px}.prompt-model-popup{min-width:240px;max-height:min(420px, var(--available-height))}.prompt-model-search{z-index:1;background:var(--bg-raised);align-items:center;padding:1px 3px 2px;display:flex;position:sticky;top:-4px}.prompt-model-search-input{font-size:var(--text-sm);box-shadow:none;background:0 0;border:none;padding:2px 6px;line-height:20px}.prompt-model-search-input:focus,.prompt-model-search-input:focus-visible{box-shadow:none;border:none}.new-session-screen{padding:0 var(--page-gutter) 10vh;flex:1;place-items:center;display:grid}.new-session-card{flex-direction:column;gap:10px;width:min(640px,100%);display:flex}.new-session-host-trigger{align-items:center;gap:5px;min-width:0;display:inline-flex}.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{flex-direction:column;gap:12px;width:min(480px,100vw - 32px);max-height:min(640px,100dvh - 32px);padding:16px;display:flex;overflow:hidden}.folder-picker-header{align-items:flex-start;gap:12px;display:flex}.folder-picker-heading{flex:1;min-width:0}.folder-picker-title{font-size:var(--text-lg);letter-spacing:-.015em;margin:0;font-weight:600;line-height:1.3}.folder-picker-subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin:2px 0 0;line-height:1.4}.folder-picker-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:-4px -4px 0 0;transition:background-color 80ms,color 80ms;display:inline-flex}.folder-picker-close:hover{background:var(--bg-hover);color:var(--text)}.folder-picker-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.folder-picker-toolbar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inset);align-items:center;gap:6px;min-width:0;padding:4px;display:flex}.folder-picker-up{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:background-color 80ms,color 80ms;display:inline-flex}.folder-picker-up:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.folder-picker-up:disabled{opacity:.35;cursor:default}.folder-picker-up:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.folder-picker-crumbs{scrollbar-width:none;flex:1;align-items:center;min-width:0;padding-right:4px;display:flex;overflow-x:auto}.folder-picker-crumbs::-webkit-scrollbar{display:none}.folder-picker-crumb-wrap{flex:none;align-items:center;min-width:0;display:inline-flex}.folder-picker-crumb-sep{color:var(--text-tertiary);font-size:var(--text-xs);margin:0 1px}.folder-picker-crumb{max-width:140px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 5px;line-height:20px;overflow:hidden}button.folder-picker-crumb:hover{background:var(--bg-hover);color:var(--text)}.folder-picker-crumb.current{color:var(--text);cursor:default;font-weight:500}.folder-picker-crumb-muted{color:var(--text-tertiary);font-size:var(--text-sm);padding:0 4px}.folder-picker-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);height:280px;min-height:0;box-shadow:var(--shadow-card);flex-direction:column;flex:auto;gap:1px;padding:4px;display:flex;overflow-y:auto}.folder-row{width:100%;min-height:32px;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;outline:none;flex:none;align-items:center;gap:8px;padding:5px 8px;transition:background-color 80ms;display:flex}.folder-row:hover,.folder-row:focus-visible{background:var(--bg-hover)}.folder-row-icon{color:var(--text-tertiary);flex:none}.folder-row:hover .folder-row-icon,.folder-row:focus-visible .folder-row-icon{color:var(--text-secondary)}.folder-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.folder-row-chevron{color:var(--text-tertiary);opacity:.55;flex:none}.folder-picker-state{min-height:100%;color:var(--text-tertiary);font-size:var(--text-sm);text-align:center;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.folder-picker-state.error{color:var(--danger)}.folder-picker-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.folder-picker-selection{min-width:0;color:var(--text-secondary);font-size:var(--text-sm);flex:1;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.folder-picker-selection>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-picker-selection>svg{color:var(--text-tertiary);flex:none}.folder-picker-actions{flex:none;justify-content:flex-end;gap:6px;display:flex}.folder-item{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.hosts-empty{font-size:var(--text-sm);color:var(--text-tertiary);margin:0;padding:18px 14px}.hosts-notice{color:var(--warning);font-size:var(--text-xs);margin:10px 2px 0}.host-row{gap:10px}.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}.crdt-panel{padding:16px var(--page-gutter) 24px;font-family:var(--font-mono);font-size:var(--text-sm);flex-direction:column;flex:1;gap:16px;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-action{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;white-space:nowrap;padding:5px 14px;font-weight:500}.crdt-action:hover:not(:disabled){background:var(--bg-hover)}.crdt-action:disabled{opacity:.5;cursor:default}.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-panel-rows{min-height:0;font-size:11px;overflow:hidden}.crdt-table-frame{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.crdt-table-scroll{flex:1;min-width:760px;min-height:0;overflow:auto}.crdt-grid-row{grid-template-columns:44px 108px 52px minmax(80px,.6fr) minmax(72px,.5fr) 40px minmax(0,2fr);height:26px;display:grid}.crdt-cell{border-bottom:1px solid var(--border);align-items:center;gap:2px;min-width:0;padding:2px 6px;line-height:22px;display:flex}.crdt-cell-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.crdt-cell-copy{border-radius:var(--radius-sm);width:0;min-width:0;height:14px;color:var(--text-tertiary);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity 80ms,width 80ms,min-width 80ms,color 80ms,background-color 80ms;display:flex;overflow:hidden}.crdt-cell:hover .crdt-cell-copy,.crdt-cell:focus-within .crdt-cell-copy{opacity:1;pointer-events:auto;width:14px;min-width:14px}.crdt-cell-copy:hover{background:var(--bg-hover);color:var(--text-secondary)}.crdt-grid-header{background:var(--bg-raised);border-bottom:1px solid var(--border-strong);flex-shrink:0}.crdt-grid-header>.crdt-cell,.crdt-grid-header>span{min-width:0;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;border-bottom:none;padding:2px 6px;font-size:10px;font-weight:600;line-height:22px;overflow:hidden}.crdt-grid-body{position:relative}.crdt-virtual-row{width:100%;height:26px;position:absolute;top:0;left:0}.crdt-grid-row .num{color:var(--warning)}.crdt-grid-row.superseded .crdt-cell{opacity:.45}.crdt-grid-row.tombstone .crdt-cell{color:var(--danger);opacity:.75}.value-b64{-webkit-text-decoration:underline dotted var(--text-tertiary);text-decoration:underline dotted var(--text-tertiary);text-underline-offset:2px;cursor:help}.crdt-b64-popup{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);max-width:min(520px,100vw - 24px);max-height:340px;box-shadow:var(--shadow-popup);font-family:var(--font-mono);font-size:var(--text-xs);padding:8px 10px;overflow:auto}.crdt-b64-meta{color:var(--text-tertiary);margin-bottom:6px}.crdt-b64-popup pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.rowtype{font-size:10px}.rt-obj{color:var(--accent)}.rt-arr{color:var(--purple)}.rt-del{color:var(--danger)}.login{height:100dvh;padding:var(--page-gutter) var(--page-gutter) max(10vh, var(--page-gutter));background:var(--bg);flex-direction:column;justify-content:center;align-items:center;display:flex;overflow-y:auto}.login-card{flex-direction:column;align-items:stretch;width:min(320px,100%);display:flex}.login-header{margin-bottom:20px}.login-card h1{font-size:var(--text-xl);letter-spacing:-.015em;margin:0;font-weight:600}.login-header p{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere;margin:5px 0 0}.login-header strong{color:var(--text);font-weight:500}.login-button{justify-content:center;min-height:44px;display:flex}.login-form{flex-direction:column;gap:8px;width:100%;display:flex}.login-form .ui-input,.login-form .ui-button{height:32px}.login-sent{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.login-sent p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.login-use-another{margin-left:-10px}.login-error{color:var(--danger);font-size:var(--text-xs);margin:2px 2px 0;line-height:1.4}.login-or{color:var(--text-tertiary);font-size:var(--text-xs);align-items:center;gap:10px;margin:18px 0 14px;display:flex}.login-or:before,.login-or:after{content:"";background:var(--border);flex:1;height:1px}@media (width<=639px){.app{width:100%}.app:not(.navigation-open) .sidebar,.app.navigation-open .main{display:none}.sidebar,.main{width:100%}.sidebar{padding:max(10px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-right:none}.sidebar-footer{margin:8px 0 0}.mobile-navigation-button{display:inline-flex}.topbar{height:auto;min-height:calc(44px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left))}.topbar-host{justify-content:center;min-width:32px;min-height:32px}.topbar-menu{min-width:32px;min-height:32px}.composer{padding-right:max(var(--page-gutter), env(safe-area-inset-right));padding-left:max(var(--page-gutter), env(safe-area-inset-left))}.prompt-input{padding:9px 12px 20px}.prompt-row{flex-wrap:wrap;align-items:center;margin-bottom:-2px;padding:3px 10px 0 8px}.prompt-row .prompt-pickers{flex-wrap:wrap;flex:auto;min-width:0}.prompt-pickers .picker{max-width:100%}.new-session-screen{min-height:0;padding:var(--page-gutter) max(var(--page-gutter), env(safe-area-inset-right)) max(var(--page-gutter), env(safe-area-inset-bottom)) max(var(--page-gutter), env(safe-area-inset-left));align-content:center;overflow-y:auto}.folder-picker{width:calc(100vw - var(--page-gutter) - var(--page-gutter));max-height:calc(100dvh - var(--page-gutter) - var(--page-gutter))}.folder-picker-list{flex:1;height:auto;min-height:160px}.folder-picker-footer{flex-wrap:wrap;align-items:stretch}.folder-picker-selection{flex-basis:100%}.folder-picker-actions{flex-wrap:wrap-reverse;flex:1;justify-content:flex-end}.crdt-panel{max-width:none;padding-right:max(var(--page-gutter), env(safe-area-inset-right));padding-left:max(var(--page-gutter), env(safe-area-inset-left))}.settings-row.host-row{grid-template-columns:7px minmax(0,1fr);align-items:start;display:grid}.host-row-actions{grid-column:2;justify-content:flex-end}.crdt-toolbar{flex-direction:column;align-items:stretch}.crdt-action{align-self:flex-end}.crdt-tree{padding:8px}.tree-children{margin-left:8px;padding-left:6px}.login{padding-top:max(var(--page-gutter), env(safe-area-inset-top));padding-right:max(var(--page-gutter), env(safe-area-inset-right));padding-bottom:max(var(--page-gutter), env(safe-area-inset-bottom));padding-left:max(var(--page-gutter), env(safe-area-inset-left));align-items:flex-start}.login-card{margin:auto}}@media (hover:none),(pointer:coarse){.nav-item,.account,.folder-row{min-height:44px}.mobile-navigation-button,.topbar-host,.topbar-menu{min-width:44px;min-height:44px}.prompt-action:after{content:"";position:absolute;inset:-11px}}
