@layer reset,tokens,base,primitives,shell,screens,responsive;@layer reset{*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ol,ul,figure,blockquote,pre,dl,dd{margin:0}ol,ul{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}img,svg,video{display:block;max-width:100%}[hidden]{display:none!important}}@layer tokens{:root,[data-theme=light]{color-scheme:light;--background: #ffffff;--surface-sidebar: #f7f7f6;--surface1: #ffffff;--surface2: #f1f1f0;--surface3: #e8e8e6;--interaction: rgb(0 0 0 / 5%);--interaction-strong: rgb(0 0 0 / 8%);--border: #e6e6e4;--border-accent: #d4d4d1;--foreground: #1b1b1a;--foreground-muted: #6f6f6b;--foreground-extra-muted: #a3a39f;--accent: #c4541f;--accent-hover: #ad4718;--accent-foreground: #ffffff;--status-success: #2f8a5b;--status-warning: #a8700e;--status-danger: #c8463b;--status-info: #3a74b8;--dot-success: #2fb36a;--dot-warning: #e0a01b;--dot-danger: #e5574a;--dot-running: #3b8cf0;--code-background: #f6f6f5;--diff-add: rgb(47 179 106 / 12%);--shadow: 0 8px 28px -12px rgb(0 0 0 / 22%), 0 1px 2px rgb(0 0 0 / 6%)}[data-theme=dark]{color-scheme:dark;--background: #161616;--surface-sidebar: #1c1c1c;--surface1: #1c1c1c;--surface2: #232323;--surface3: #2c2c2c;--interaction: rgb(255 255 255 / 5%);--interaction-strong: rgb(255 255 255 / 9%);--border: #2a2a2a;--border-accent: #3a3a3a;--foreground: #ececec;--foreground-muted: #9a9a9a;--foreground-extra-muted: #6a6a6a;--accent: #e2733f;--accent-hover: #ec8656;--accent-foreground: #1a0e08;--status-success: #6cc391;--status-warning: #e2b25a;--status-danger: #f0877d;--status-info: #7fb0e6;--dot-success: #3fd17f;--dot-warning: #f2b438;--dot-danger: #ff6b5e;--dot-running: #5aa4ff;--code-background: #1f1f1f;--diff-add: rgb(63 209 127 / 12%);--shadow: 0 12px 36px -12px rgb(0 0 0 / 70%), 0 1px 2px rgb(0 0 0 / 50%)}:root{--font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--font-xs: 12px;--font-sm: 13px;--font-base: 14px;--font-content: 15px;--font-lg: 16px;--font-xl: 20px;--font-2xl: 26px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 999px;--control-xs: 28px;--control-sm: 32px;--control-md: 40px;--sidebar-width: 280px;--settings-list-width: 320px;--content-width: 720px;--chat-width: 820px}}@layer base{html{min-width:320px;-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--foreground);background:var(--background);font-family:var(--font);font-size:var(--font-base);line-height:1.5;font-synthesis:none;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-size:inherit;font-weight:var(--weight-medium);line-height:1.35}a{color:inherit}code,pre,kbd,.mono{font-family:var(--mono);font-size:.92em}:not(pre)>code{padding:1px 5px;border-radius:var(--radius-sm);background:var(--surface3);overflow-wrap:anywhere}pre{padding:var(--space-3);overflow:auto;border-radius:var(--radius-lg);background:var(--code-background);font-size:var(--font-sm);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}::selection{color:var(--accent-foreground);background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}main:focus{outline:none}.muted{color:var(--foreground-muted)}.extra-muted{color:var(--foreground-extra-muted)}.small{font-size:var(--font-sm)}.xs{font-size:var(--font-xs)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack{display:grid;gap:var(--space-3);align-content:start}.stack-lg{display:grid;gap:var(--space-6);align-content:start}.inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.spacer{flex:1 1 auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer primitives{.icon{flex:0 0 auto}.btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-lg);color:var(--foreground);background:var(--surface3);font-size:var(--font-base);font-weight:var(--weight-normal);line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn:hover:not(:disabled){background:var(--interaction-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.default{color:var(--accent-foreground);background:var(--accent)}.btn.default:hover:not(:disabled){background:var(--accent-hover)}.btn.outline{border-color:var(--border-accent);background:transparent}.btn.outline:hover:not(:disabled){background:var(--interaction)}.btn.ghost{color:var(--foreground-muted);background:transparent}.btn.ghost:hover:not(:disabled){color:var(--foreground);background:var(--interaction)}.btn.destructive{color:#fff;background:var(--status-danger)}.btn.destructive:hover:not(:disabled){filter:brightness(1.05)}.btn.xs{height:var(--control-xs);padding:0 var(--space-2);border-radius:var(--radius);font-size:var(--font-sm)}.btn.sm{height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius)}.btn.lg{height:44px;padding:0 var(--space-5)}.btn.block{width:100%}.btn.icon-only{width:var(--control-md);padding:0}.btn.icon-only.sm{width:var(--control-sm)}.btn.icon-only.xs{width:var(--control-xs)}.input,.select,.textarea{width:100%;min-width:0;height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--foreground);background:var(--surface1);font-size:var(--font-base);transition:border-color .12s ease}.textarea{height:auto;min-height:96px;padding:var(--space-3);line-height:1.5;resize:vertical}.select{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;cursor:pointer}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-accent)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--foreground-muted);outline:none}.input::placeholder,.textarea::placeholder{color:var(--foreground-muted)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.5;cursor:not-allowed}.checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.field{display:grid;gap:6px}.field>.field-label{font-weight:var(--weight-medium)}.field>.field-hint{color:var(--foreground-muted);font-size:var(--font-sm)}.field-error{color:var(--status-danger);font-size:var(--font-xs)}.field-notice{color:var(--status-success);font-size:var(--font-xs)}.check-row{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.check-row>.checkbox{margin-top:2px}.section{display:grid;gap:var(--space-2)}.section+.section{margin-top:var(--space-8)}.section-header{display:flex;align-items:center;gap:var(--space-2);min-height:28px;padding:0 2px}.section-title{color:var(--foreground-muted);font-weight:var(--weight-medium)}.section-header .spacer+*{margin-left:auto}.card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface1)}.card-body{padding:var(--space-4)}.card-body>*+*{margin-top:var(--space-3)}.row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-3) var(--space-4);border:0;color:inherit;background:transparent;text-align:left;text-decoration:none}.row+.row,.row+.collapsible,.collapsible+.row,.collapsible+.collapsible,.card>.row-divided{border-top:1px solid var(--border)}button.row,a.row{cursor:pointer}button.row:hover,a.row:hover{background:var(--interaction)}.row-leading{display:grid;flex:0 0 auto;place-items:center;color:var(--foreground-muted)}.row-content{display:grid;flex:1 1 auto;gap:2px;min-width:0}.row-title{overflow-wrap:anywhere}.row-hint{color:var(--foreground-muted);font-size:var(--font-sm);overflow-wrap:anywhere}.row-trailing{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2);color:var(--foreground-muted)}.collapsible>summary{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);list-style:none;cursor:pointer}.collapsible>summary::-webkit-details-marker{display:none}.collapsible>summary:hover{background:var(--interaction)}.collapsible>summary .chevron{margin-left:auto;color:var(--foreground-muted);transition:transform .12s ease}.collapsible[open]>summary .chevron{transform:rotate(90deg)}.collapsible-body{padding:0 var(--space-4) var(--space-4)}.collapsible-body>*+*{margin-top:var(--space-3)}.collapsible.plain{border:1px solid var(--border);border-radius:var(--radius-xl)}.collapsible.plain>summary{min-height:44px;color:var(--foreground-muted)}.badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--foreground-muted);background:var(--surface3);font-size:var(--font-xs);white-space:nowrap}.badge.success{color:var(--status-success)}.badge.warning{color:var(--status-warning)}.badge.danger{color:var(--status-danger)}.badge.info{color:var(--status-info)}.dot{display:inline-block;flex:0 0 auto;width:7px;height:7px;border-radius:var(--radius-full);background:var(--foreground-extra-muted)}.dot.success{background:var(--dot-success)}.dot.warning{background:var(--dot-warning)}.dot.danger{background:var(--dot-danger)}.dot.running{background:var(--dot-running);animation:pulse 1.6s ease-in-out infinite}.alert{display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg)}.alert>.icon{grid-row:span 2;margin-top:2px;color:var(--foreground-muted)}.alert-title{font-weight:var(--weight-medium)}.alert-body{grid-column:2;color:var(--foreground-muted);font-size:var(--font-sm)}.alert-body>*+*{margin-top:var(--space-2)}.alert-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.alert.info{border-color:color-mix(in srgb,var(--status-info) 40%,var(--border))}.alert.info>.icon,.alert.info .alert-title{color:var(--status-info)}.alert.success{border-color:color-mix(in srgb,var(--status-success) 40%,var(--border))}.alert.success>.icon,.alert.success .alert-title{color:var(--status-success)}.alert.warning{border-color:color-mix(in srgb,var(--status-warning) 45%,var(--border))}.alert.warning>.icon,.alert.warning .alert-title{color:var(--status-warning)}.alert.error{border-color:color-mix(in srgb,var(--status-danger) 45%,var(--border))}.alert.error>.icon,.alert.error .alert-title{color:var(--status-danger)}.empty-state{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);color:var(--foreground-muted);text-align:center}.empty-state>p{max-width:44ch;font-size:var(--font-sm)}.empty-card{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg)}.empty-card>.title{font-size:var(--font-sm)}.empty-card>.description{color:var(--foreground-muted);font-size:var(--font-sm)}.spinner{display:inline-block;flex:0 0 auto;width:14px;height:14px;border:2px solid var(--border-accent);border-top-color:var(--foreground-muted);border-radius:50%;animation:spin .7s linear infinite}.spinner.large{width:24px;height:24px}.loading-line{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--foreground-muted)}.page-loading{display:grid;min-height:40vh;place-items:center}.segmented{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2)}.segmented>button{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;height:calc(var(--control-sm) - 6px);padding:0 var(--space-3);border:0;border-radius:var(--radius);color:var(--foreground-muted);background:transparent;cursor:pointer}.segmented>button[aria-pressed=true]{color:var(--foreground);background:var(--surface3)}.segmented.xs>button{height:calc(var(--control-xs) - 6px);padding:0 var(--space-2);font-size:var(--font-sm)}.copy-field{display:flex;align-items:center;gap:var(--space-2);padding:4px 4px 4px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--code-background)}.copy-field>code{flex:1 1 auto;min-width:0;padding:0;background:transparent;font-size:var(--font-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.info-tip{position:relative;display:inline-flex}.info-tip>button{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-full);color:var(--foreground-muted);background:transparent;cursor:pointer}.info-tip>button:hover{color:var(--foreground);background:var(--interaction)}.menu-anchor{position:relative;display:inline-flex}.popover{position:absolute;z-index:50;width:max-content;min-width:200px;max-width:min(360px,calc(100vw - 24px));padding:4px;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--foreground);background:var(--surface1);box-shadow:var(--shadow)}.popover.text{padding:var(--space-3);color:var(--foreground-muted);font-size:var(--font-sm);line-height:1.5}.popover.text>*+*{margin-top:var(--space-2)}.popover.align-end{right:0}.popover.below{top:calc(100% + 4px)}.popover.above{bottom:calc(100% + 4px)}.menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:0 var(--space-2);border:0;border-radius:var(--radius);color:var(--foreground);background:transparent;text-align:left;cursor:pointer}.menu-item:hover:not(:disabled),.menu-item[aria-selected=true]{background:var(--interaction-strong)}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-item .icon{color:var(--foreground-muted)}.menu-item.destructive{color:var(--status-danger)}.menu-item.destructive .icon{color:currentColor}.menu-item:has(.menu-hint){align-items:flex-start;padding-block:6px}.menu-item:has(.menu-hint) .icon{margin-top:2px}.menu-text{display:grid;gap:1px;min-width:0}.menu-item .menu-hint{color:var(--foreground-muted);font-size:var(--font-xs);line-height:1.4}.menu-separator{height:1px;margin:4px;background:var(--border)}.menu-label{padding:6px var(--space-2) 4px;color:var(--foreground-muted);font-size:var(--font-xs);font-weight:var(--weight-medium)}dialog.sheet{width:min(520px,calc(100vw - 32px));max-height:min(85vh,760px);padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--foreground);background:var(--surface1);box-shadow:var(--shadow)}dialog.sheet.wide{width:min(720px,calc(100vw - 32px))}dialog.sheet::backdrop{background:#00000073}dialog.sheet[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.sheet-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5)}.sheet-title{font-weight:var(--weight-medium)}.sheet-header .btn{margin-left:auto}.sheet-content{padding:0 var(--space-5) var(--space-5);overflow:auto}.sheet-content>*+*{margin-top:var(--space-4)}.sheet-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border)}.toast-region{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:100;display:grid;gap:var(--space-2)}.toast{max-width:360px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface1);box-shadow:var(--shadow);font-size:var(--font-sm)}.toast.error{color:var(--status-danger)}.screen-header{display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--border)}.screen-title{min-width:0;font-size:var(--font-base);font-weight:300;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-subtitle{min-width:0;color:var(--foreground-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-header>.actions{display:flex;flex:0 0 auto;align-items:center;gap:2px;margin-left:auto}.identity{display:inline-grid;flex:0 0 auto;place-items:center;width:20px;height:20px;border-radius:var(--radius);color:#fff;font-size:11px;font-weight:var(--weight-medium);line-height:1}.content-column{width:100%;max-width:var(--content-width);margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-12)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.4}}}@layer shell{.app{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100vh;height:100dvh}.sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;border-right:1px solid var(--border);background:var(--surface-sidebar)}.sidebar-top{display:grid;gap:2px;padding:var(--space-3) var(--space-2) var(--space-2)}.sidebar-scroll{min-height:0;padding:var(--space-1) var(--space-2) var(--space-4);overflow-y:auto}.sidebar-footer{display:flex;align-items:center;gap:2px;padding:var(--space-2);border-top:1px solid var(--border)}.nav-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:34px;padding:6px var(--space-2);border:0;border-radius:var(--radius-lg);color:var(--foreground-muted);background:transparent;text-align:left;text-decoration:none;cursor:pointer}.nav-item:hover{color:var(--foreground);background:var(--interaction)}.nav-item[aria-current=page]{color:var(--foreground);background:var(--surface2)}.nav-item>.label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item>.meta{flex:0 0 auto;color:var(--foreground-muted);font-size:var(--font-xs)}.workspace-group+.workspace-group{margin-top:var(--space-3)}.workspace-row{position:relative;display:flex;align-items:center}.workspace-row>.nav-item{color:var(--foreground);padding-right:64px}.workspace-row>.row-actions{position:absolute;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .12s ease}.workspace-row:hover>.row-actions,.workspace-row:focus-within>.row-actions,.workspace-row>.row-actions:has([aria-expanded=true]){opacity:1}@media(hover:none){.workspace-row>.row-actions{opacity:1}}.session-item{padding-left:32px}.session-item>.label{display:grid;gap:1px}.session-item .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item .sub{color:var(--foreground-muted);font-size:var(--font-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item[aria-current=page] .title{color:var(--foreground)}.sidebar-more{padding-left:32px}.host-chip{display:flex;flex:1 1 auto;min-width:0}.host-chip>.nav-item{min-width:0}.main{position:relative;min-width:0;min-height:0;overflow:auto;background:var(--background)}.main.no-scroll{overflow:hidden}.mobile-header,.scrim{display:none}.welcome{display:grid;min-height:100%;place-items:center;padding:var(--space-10) var(--space-6)}body>#root>.welcome{min-height:100vh}.welcome-inner{display:grid;justify-items:center;gap:var(--space-5);width:min(100%,420px);text-align:center}.welcome-inner .alert{width:100%;text-align:left}.welcome-inner h1{font-size:var(--font-2xl);font-weight:300;letter-spacing:-.01em}.welcome-inner p{color:var(--foreground-muted)}.welcome-inner .actions{display:grid;gap:var(--space-2);width:100%}.welcome-footnote{color:var(--foreground-muted);font-size:var(--font-sm)}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:200;transform:translateY(-200%)}.skip-link:focus{transform:none}.settings-shell{display:grid;grid-template-columns:var(--settings-list-width) minmax(0,1fr);min-height:100%}.settings-list{position:sticky;top:0;align-self:start;align-content:start;display:grid;gap:2px;height:100vh;padding:var(--space-4) var(--space-2);border-right:1px solid var(--border);overflow-y:auto}.settings-list-title{padding:var(--space-2) var(--space-3) var(--space-3);color:var(--foreground-muted);font-size:var(--font-sm);font-weight:500}.settings-detail{min-width:0}}@layer responsive{@media(max-width:860px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.mobile-header{display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-2);border-bottom:1px solid var(--border);background:var(--surface-sidebar)}.mobile-header .screen-title{flex:1 1 auto}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(86vw,320px);transform:translate(-100%);transition:transform .18s ease;box-shadow:var(--shadow)}.app.sidebar-open .sidebar{transform:none}.app.sidebar-open .scrim{position:fixed;inset:0;z-index:55;display:block;background:#0006}.content-column{padding:var(--space-5) var(--space-4) var(--space-10)}.settings-shell{grid-template-columns:minmax(0,1fr);align-content:start}.settings-list{position:static;height:auto;display:flex;gap:var(--space-1);padding:var(--space-2);border-right:0;border-bottom:1px solid var(--border);overflow-x:auto}.settings-list-title{display:none}.settings-list .nav-item{flex:0 0 auto;width:auto}.settings-list .nav-item>.label{overflow:visible}}}@layer screens{.chat-options-hint{flex:0 1 auto;min-width:0;color:var(--foreground-muted);font-size:var(--font-xs)}.chat-access{display:inline-flex;min-width:0}.chat-access .btn{gap:var(--space-1)}.chat-access.auto .btn{color:var(--status-warning);background:color-mix(in srgb,var(--status-warning) 12%,transparent)}}@layer screens{.new-session{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:820px;min-height:100%;margin:0 auto;padding:var(--space-12) var(--space-6);gap:var(--space-4)}.new-session-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);text-align:center}.new-session-title{font-size:var(--font-2xl);font-weight:300}.new-session-subtitle{display:flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%;color:var(--foreground-muted)}.new-session-trust{margin-top:var(--space-2)}.composer-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface1)}.composer-card:focus-within{border-color:var(--border-accent)}.composer-card fieldset{display:contents}.composer-input{width:100%;min-height:48px;max-height:40vh;padding:var(--space-1) var(--space-1);border:0;background:transparent;color:var(--foreground);font:inherit;font-size:var(--font-content);line-height:1.5;resize:none;outline:none}.composer-input::placeholder{color:var(--foreground-muted)}.composer-toolbar{display:flex;align-items:center;gap:var(--space-1);min-width:0}.composer-toolbar .menu-anchor{min-width:0}.composer-send{flex:0 0 auto;border-radius:var(--radius-full)}.composer-send.btn.icon-only{width:var(--control-md)}.new-session-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-1);color:var(--foreground-muted);font-size:var(--font-sm)}.new-session-meta ul{margin:0;padding-left:var(--space-4)}.sessions-search{margin-bottom:var(--space-6)}.sessions-more{border-top:1px solid var(--border);padding:var(--space-1)}@media(max-width:640px){.new-session{padding:var(--space-8) var(--space-4);justify-content:flex-end}}}@layer screens{.session-screen{position:relative;display:grid;grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.session-pane{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.session-pane>.page-loading{flex:1 1 auto;min-height:0}.session-badges{display:inline-flex;align-items:center;gap:var(--space-1);margin-right:var(--space-2)}.session-alerts{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4) 0}.chat-column{width:100%;max-width:var(--chat-width);margin:0 auto;padding:0 var(--space-4)}.session-transcript{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.session-transcript>.chat-column{display:grid;gap:var(--space-4);align-content:start;padding-top:var(--space-6);padding-bottom:var(--space-6)}.session-transcript .empty-state{margin-top:var(--space-12)}.entry-user{display:grid;justify-items:end;gap:2px}.entry-bubble{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xl);background:var(--surface2);font-size:var(--font-content);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.entry-assistant{font-size:var(--font-content);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.entry-actor{color:var(--foreground-muted);font-size:var(--font-xs);white-space:normal}.entry-assistant>.entry-actor{margin-top:var(--space-1)}.entry-error>.entry-actor{margin-top:var(--space-1)}.entry-tool>summary{display:flex;align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;padding:2px var(--space-2) 2px 0;border-radius:var(--radius);color:var(--foreground-muted);font-size:var(--font-sm);list-style:none;cursor:pointer}.entry-tool>summary::-webkit-details-marker{display:none}.entry-tool>summary:hover{color:var(--foreground)}.entry-tool>summary>.icon:last-child{transition:transform .12s ease}.entry-tool[open]>summary>.icon:last-child{transform:rotate(90deg)}.entry-tool>pre{max-height:420px;margin-top:var(--space-2)}.session-bottom{flex:0 0 auto;max-height:70%;overflow-y:auto;padding:var(--space-2) 0 var(--space-4)}.approval-card{display:grid;gap:var(--space-2);padding:var(--space-3)}.approval-card>pre{max-height:200px}.approval-head{display:flex;align-items:center;gap:var(--space-2)}.approval-kind{font-weight:var(--weight-medium)}.queue-line>summary{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--foreground-muted);font-size:var(--font-xs);list-style:none;cursor:pointer}.queue-line>summary::-webkit-details-marker{display:none}.queue-line>summary:hover{color:var(--foreground)}.queue-detail{max-height:30vh;margin-top:var(--space-2);padding:var(--space-3);overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}.queue-items{display:grid;gap:var(--space-2)}.queue-items>li{display:grid;gap:2px;font-size:var(--font-sm)}.composer{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface1);transition:border-color .12s ease}.composer:focus-within{border-color:var(--border-accent)}.composer>textarea{width:100%;min-height:24px;max-height:40vh;padding:0 var(--space-1);overflow-y:auto;border:0;background:transparent;font-size:var(--font-content);line-height:1.5;resize:none;outline:none}.composer>textarea::placeholder{color:var(--foreground-muted)}.composer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0}.composer-hint{flex:1 1 0;min-width:0;color:var(--foreground-muted);font-size:var(--font-xs)}.composer-send.btn{width:var(--control-sm);margin-left:auto;padding:0;border-radius:var(--radius-full)}.session-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;height:100%;border-left:1px solid var(--border);background:var(--background)}.session-panel-header{display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);border-bottom:1px solid var(--border)}.session-panel-body{min-height:0;padding:var(--space-4) var(--space-4) var(--space-8);overflow-y:auto}.session-panel .card>.alert{margin:var(--space-3)}.backup-detail{padding:0 var(--space-4) var(--space-4)}.backup-item+.backup-item,.card>.row+.backup-item{border-top:1px solid var(--border)}.session-permissions{min-width:0;margin:0;padding:0;border:0}.session-scrim{display:none}@media(min-width:1100px){.session-screen.panel-open{grid-template-columns:minmax(0,1fr) 360px}}@media(max-width:1099px){.session-panel{position:absolute;inset:0 0 0 auto;z-index:30;width:min(360px,100%);box-shadow:var(--shadow)}.session-scrim{position:absolute;inset:0;z-index:29;display:block;border:0;background:color-mix(in srgb,var(--foreground) 18%,transparent);cursor:default}}@media(max-width:600px){.session-badges>.badge:last-child{display:none}.chat-column{padding:0 var(--space-3)}}}@layer screens{.settings-form+.section,.section+.settings-form{margin-top:var(--space-8)}.settings-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.settings-back{margin:0 0 var(--space-4) calc(-1 * var(--space-2))}.env-row{display:grid;grid-template-columns:minmax(0,2fr) auto minmax(0,3fr);align-items:center;gap:var(--space-2)}@media(max-width:640px){.env-row{grid-template-columns:minmax(0,1fr)}.env-row>.muted{display:none}}}
