:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", system-ui, "Segoe UI", Inter, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--bg: #ffffff;--rail: #f3f3f3;--sidebar: #f9f9f9;--surface: #ffffff;--surface-muted: #fafafa;--surface-sunken: #f3f3f3;--surface-hover: #ececec;--composer: #ffffff;--tray: #f4f4f4;--bubble: #f1f1f1;--ink: #0d0d0d;--ink-muted: #5d5d5d;--ink-faint: #6b6b6b;--border: #e5e5e5;--border-strong: #cfcfcf;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-soft: #eef3fe;--primary-ink: #1d4ed8;--on-primary: #ffffff;--danger: #b11f1f;--danger-soft: #fdecec;--ok: #2f7d32;--ok-soft: #e9f5ea;--warn: #c2410c;--warn-soft: #fff1e8;--attention: #2563eb;--shadow-sm: 0 1px 2px rgb(0 0 0 / .05);--shadow-md: 0 1px 2px rgb(0 0 0 / .04), 0 6px 20px -8px rgb(0 0 0 / .12);--shadow-lg: 0 2px 4px rgb(0 0 0 / .04), 0 18px 48px -12px rgb(0 0 0 / .2);--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--column: 760px;color-scheme:light;font-family:var(--font);font-size:14px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #181818;--rail: #212121;--sidebar: #1d1d1d;--surface: #212121;--surface-muted: #1d1d1d;--surface-sunken: #2a2a2a;--surface-hover: #2a2a2a;--composer: #2f2f2f;--tray: #232323;--bubble: #2f2f2f;--ink: #ececec;--ink-muted: #b4b4b4;--ink-faint: #9a9a9a;--border: #2e2e2e;--border-strong: #424242;--primary: #5b9bff;--primary-hover: #7aaeff;--primary-soft: #1c2638;--primary-ink: #8db8ff;--on-primary: #0d1320;--danger: #ff7b72;--danger-soft: #2d1918;--ok: #7fc782;--ok-soft: #18261a;--warn: #f28c4f;--warn-soft: #2e1e14;--attention: #5b9bff;--shadow-sm: 0 1px 2px rgb(0 0 0 / .3);--shadow-md: 0 1px 2px rgb(0 0 0 / .3), 0 8px 24px -8px rgb(0 0 0 / .5);--shadow-lg: 0 2px 4px rgb(0 0 0 / .3), 0 18px 48px -12px rgb(0 0 0 / .6)}}@media(prefers-color-scheme:dark){.brand img,.rail-mark,.tray-mark,.suggestion-mark,.welcome-mark,.memory-mark img,.memory-callout img{filter:brightness(2.7)}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg)}body{overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s,color .15s,border-color .15s,box-shadow .15s}button:disabled{cursor:default;opacity:.45}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}svg{flex-shrink:0;stroke-width:1.75}a{color:var(--primary-ink)}h1,h2,h3,h4,p{margin:0}h1{font-size:22px;font-weight:600;letter-spacing:-.4px;line-height:1.25}h2{font-size:15px;font-weight:600;letter-spacing:-.2px}h3{font-size:14px;font-weight:600}p{color:var(--ink-muted);line-height:1.55}small{font-size:12px}input,textarea,select{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);outline:none;min-width:0}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}input,select{height:38px;padding:0 11px}textarea{padding:10px 12px}pre,code{font-family:var(--mono);font-size:12.5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.4px;color:var(--ink-faint)}.primary,.secondary,.danger{min-height:34px;padding:7px 13px;font-size:13px;font-weight:500;white-space:nowrap;border:1px solid transparent}.primary{background:var(--ink);color:var(--bg)}.primary:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 84%,var(--bg))}.secondary{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.secondary:hover:not(:disabled){background:var(--surface-hover)}.danger{background:var(--danger);color:var(--bg)}button.large{min-height:40px;padding:9px 18px;font-size:14px;border-radius:8px}.text-button{font-size:13px;padding:6px 8px;color:var(--ink-muted);align-self:flex-start}.text-button:hover{color:var(--ink);background:var(--surface-hover)}.icon-button{width:32px;height:32px;color:var(--ink-muted)}.icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.pill{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--surface-sunken);color:var(--ink-muted)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.bad{background:var(--danger-soft);color:var(--danger)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.working,.pill.attention{background:var(--primary-soft);color:var(--primary-ink)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chev{color:var(--ink-faint);transition:transform .18s}.rotated{transform:rotate(180deg)}.rotated-90{transform:rotate(90deg)}.brand{display:flex;align-items:center;gap:9px;white-space:nowrap}.brand img{display:block}.brand>span{font-size:15px;font-weight:600;letter-spacing:-.3px}.app-logo,.approval-logo,.connect-logo{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;border:1px solid var(--border);background:#fff;color:#555;flex-shrink:0;overflow:hidden}.app-logo img,.approval-logo img,.connect-logo img{width:62%;height:62%;object-fit:contain}.source-icon-wrap{display:inline-grid;flex-shrink:0}.source-icon{display:grid;place-items:center;width:100%;height:100%;border-radius:6px;background:#fff;border:1px solid var(--border);overflow:hidden;flex-shrink:0;color:#444}.source-icon img{width:70%;height:70%;object-fit:contain}.source-icon.glyph{background:var(--surface-sunken);color:var(--ink-muted)}.source-icon.server{width:34px;height:34px;border-radius:9px}.shell{position:fixed;left:0;right:0;top:var(--app-top, 0);display:flex;height:var(--app-height, 100dvh)}.sidebar{flex-shrink:0;display:flex;border-right:1px solid var(--border)}.rail{width:56px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0 14px;background:var(--rail);border-right:1px solid var(--border)}.rail-button{position:relative;width:38px;height:38px;border-radius:10px;color:var(--ink-muted)}.rail-button:hover{background:var(--surface-hover);color:var(--ink)}.rail-button.selected{background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink)}.rail-button .nav-dot{position:absolute;top:6px;right:6px}.rail-mark{margin-top:auto;display:block}.side-panel{width:260px;display:flex;flex-direction:column;gap:1px;padding:10px;background:var(--sidebar);overflow:hidden}.brand-row{display:flex;align-items:center;gap:2px;padding:2px 2px 10px 10px}.workspace-title{flex:1;font-size:17px;font-weight:600;letter-spacing:-.3px}.brand-row .icon-button[aria-pressed=true]{background:var(--surface-hover);color:var(--ink)}.drawer-close{display:none}.new-chat{justify-content:flex-start;gap:10px;height:36px;padding:0 10px;font-size:14px;color:var(--ink)}.new-chat:hover{background:var(--surface-hover)}.history button{justify-content:flex-start;height:34px;padding:0 10px;color:var(--ink);text-align:left;font-size:14px}.nav-dot{width:7px;height:7px;border-radius:50%;background:var(--warn)}.history-label{font-size:13px;font-weight:400;letter-spacing:0;color:var(--ink-faint);padding:18px 10px 6px}.history{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px;margin:0 -4px;padding:0 4px}.history button{gap:8px;flex-shrink:0}.history-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--attention)}.history-dot.running{background:var(--ink-faint);animation:pulse 1.4s ease-in-out infinite}.history-dot.error{background:var(--danger)}.history>p{padding:8px 10px;font-size:13px}.sidebar-bottom{display:flex;align-items:center;gap:10px;padding:10px 4px 0 6px;border-top:1px solid var(--border);margin-top:8px}.avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-sunken);color:var(--ink);border:1px solid var(--border);font-size:11px;font-weight:600;flex-shrink:0}.who{flex:1;min-width:0}.who strong,.who small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who strong{font-size:13px;font-weight:500}.who small{color:var(--ink-faint)}.scrim{display:none}main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.mobile-bar{display:none}.toast{position:absolute;z-index:30;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100% - 32px));padding:6px 6px 6px 14px;border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);box-shadow:var(--shadow-md);font-size:13px}.toast .icon-button{color:inherit}.loading{height:100dvh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-faint)}.chat-view{flex:1;min-height:0;display:flex;flex-direction:column}.chat-scroll{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.chat-column{max-width:calc(var(--column) + 48px);margin:0 auto;padding:32px 24px 44px;display:flex;flex-direction:column;gap:22px}.chat-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:6px}.chat-header h1{font-size:18px}.chat-skeleton{display:flex;flex-direction:column;gap:12px}.chat-skeleton span{height:14px;border-radius:7px;background:var(--surface-sunken);animation:pulse 1.4s ease-in-out infinite}.chat-skeleton span:nth-child(1){width:40%;height:20px}.chat-skeleton span:nth-child(3){width:70%}@keyframes pulse{50%{opacity:.5}}.user-row{display:flex;justify-content:flex-end}.user-bubble{max-width:min(80%,600px);padding:10px 16px;border-radius:20px;background:var(--bubble);font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.turn{display:flex;flex-direction:column;gap:12px;min-width:0}.answer{min-width:0}.markdown{font-size:15px;line-height:1.65;overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{color:var(--ink);margin:0 0 12px;line-height:1.65}.markdown h1,.markdown h2,.markdown h3{font-size:16px;margin:20px 0 8px}.markdown ul,.markdown ol{padding-left:22px;margin:0 0 12px}.markdown li{margin:4px 0}.markdown code{background:var(--surface-sunken);padding:1px 5px;border-radius:4px}.markdown pre{background:var(--surface-sunken);padding:12px 14px;border-radius:var(--radius-sm);overflow-x:auto}.markdown pre code{background:none;padding:0}.markdown blockquote{margin:0 0 12px;padding-left:12px;border-left:3px solid var(--border-strong);color:var(--ink-muted)}.markdown.streaming>:last-child:after{content:"";display:inline-block;width:7px;height:15px;margin-left:3px;vertical-align:-2px;border-radius:2px;background:var(--primary);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.thinking{display:flex;gap:5px;padding:6px 0}.thinking>span:not(.sr-only){width:7px;height:7px;border-radius:50%;background:var(--ink-faint);animation:bounce 1.2s ease-in-out infinite}.thinking>span:nth-child(2){animation-delay:.15s}.thinking>span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.memory-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);overflow:hidden;align-self:flex-start;max-width:100%}.memory-card.open{align-self:stretch}.memory-head{width:100%;justify-content:flex-start;gap:9px;padding:8px 12px 8px 9px;border-radius:0;font-size:13px;font-weight:500;color:var(--ink-muted)}.memory-head:disabled{opacity:1}.memory-head:hover:not(:disabled){color:var(--ink);background:var(--surface-hover)}.memory-title{text-align:left}.memory-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--primary-soft)}.memory-mark img{width:15px;height:15px}.memory-mark.large{width:44px;height:44px;border-radius:12px}.memory-mark.large img{width:26px;height:26px}.memory-items{list-style:none;margin:0;padding:4px 12px 10px;display:flex;flex-direction:column;border-top:1px solid var(--border)}.memory-items li{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.memory-items li:last-child{border-bottom:0}.memory-kind{font-size:12px;color:var(--ink-faint);padding-top:1px}.memory-items strong{display:block;font-size:13px;font-weight:500;margin-bottom:2px}.memory-items p{font-size:13px;color:var(--ink)}.memory-items small{color:var(--ink-faint)}.trace{display:flex;flex-direction:column}.trace-toggle{align-self:flex-start;max-width:100%;gap:9px;padding:5px 8px 5px 5px;margin-left:-5px;font-size:13px;color:var(--ink-muted);text-align:left}.trace-toggle:hover{background:var(--surface-hover);color:var(--ink)}.trace-toggle>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-stack{display:inline-flex;gap:3px}.trace-errors{color:var(--danger);font-style:normal}.trace-rows{list-style:none;padding:0 0 0 9px;border-left:1px solid var(--border);margin:6px 0 0 4px;display:flex;flex-direction:column}.trace-row{min-width:0}.trace-head{width:100%;justify-content:flex-start;gap:10px;padding:7px 8px;text-align:left;align-items:flex-start;cursor:default}.trace-head[aria-expanded]{cursor:pointer}.trace-head[aria-expanded]:hover{background:var(--surface-hover)}.trace-head>.source-icon,.trace-head>.source-icon-wrap{margin-top:1px}.trace-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.trace-title{font-size:13.5px;color:var(--ink);line-height:1.4}.trace-row.running .trace-title{background:linear-gradient(90deg,var(--ink) 40%,var(--ink-faint) 50%,var(--ink) 60%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 2s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.trace-summary{font-size:12.5px;color:var(--ink-faint);line-height:1.45;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.status-glyph{margin-top:3px}.status-glyph.done{color:var(--ok)}.status-glyph.error{color:var(--danger)}.status-glyph.running{color:var(--primary)}.trace-head>.chev{margin-top:3px}.trace-detail{margin:2px 8px 10px 38px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border);display:flex;flex-direction:column;gap:10px;font-size:13px;min-width:0}.trace-detail .eyebrow{display:block;margin-bottom:4px}.trace-source{font-size:12px;color:var(--ink-faint)}.trace-error{color:var(--danger)}.trace-partial{margin-top:6px;font-size:12px;color:var(--ink-faint)}.trace-detail .trace-all{margin:4px 0 0 -8px;font-size:12.5px}.plan{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;background:var(--surface)}.plan-head{display:flex;align-items:center;gap:8px;color:var(--ink-muted)}.plan-head h2{font-size:13px;color:var(--ink)}.plan-count{margin-left:auto;font-size:12px;color:var(--ink-faint)}.plan progress{width:100%;height:3px;margin:10px 0 6px;appearance:none;border:0;border-radius:2px;background:var(--surface-sunken);overflow:hidden}.plan progress::-webkit-progress-bar{background:var(--surface-sunken)}.plan progress::-webkit-progress-value{background:var(--primary);transition:width .3s}.plan progress::-moz-progress-bar{background:var(--primary)}.plan ol{list-style:none;margin:0;padding:0}.plan li{display:flex;align-items:flex-start;gap:9px;padding:5px 0;font-size:13.5px;color:var(--ink-muted)}.plan li svg{margin-top:2px;color:var(--ink-faint)}.plan li.done{color:var(--ink-faint)}.plan li.done span{text-decoration:line-through;text-decoration-color:var(--border-strong)}.plan li.done svg{color:var(--ok)}.plan li.in_progress{color:var(--ink);font-weight:500}.plan li.in_progress svg{color:var(--primary)}.readable-empty{color:var(--ink-faint)}.readable-long{color:var(--ink);white-space:pre-wrap}.literal{margin:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.md-image{color:var(--ink-faint);overflow-wrap:anywhere}.chip-name{color:var(--ink-faint)}.readable-list{margin:0;padding-left:18px}.readable-list li{margin:3px 0}.readable-object{margin:0;display:flex;flex-direction:column;gap:6px}.readable-object>div{display:grid;grid-template-columns:minmax(80px,30%) minmax(0,1fr);gap:10px}.readable-object dt{color:var(--ink-faint)}.readable-object dd{margin:0;min-width:0;overflow-wrap:anywhere}.chip-list{display:inline-flex;flex-wrap:wrap;gap:5px;min-width:0}.chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.person{padding-left:3px}.chip-avatar{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--primary-soft);color:var(--primary-ink);font-size:10px;font-weight:600;flex-shrink:0}.approval{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden;scroll-margin:24px}.approval.pending{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent),var(--shadow-lg)}.approval.resolved{box-shadow:none}.approval:focus{outline:none}.approval-head{display:flex;align-items:center;gap:12px;padding:16px 18px 0}.approval-head>.source-icon-wrap{width:36px;height:36px}.approval-head .source-icon{border-radius:9px}.approval-titles{flex:1;min-width:0}.approval-titles h2{font-size:16px;letter-spacing:-.2px;margin-top:1px}.approval-summary{padding:8px 18px 0;font-size:13.5px;color:var(--ink-muted)}.approval-summary p{color:var(--ink-muted);margin-bottom:6px}.approval.resolved .approval-summary{max-height:7.5em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}.approval-preview{margin:14px 18px 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);overflow:hidden}.preview-toggle{margin:6px 0 0 10px}.approval-preview>.field-list,.approval-preview>p{padding:14px 16px}.approval-note{display:flex;align-items:flex-start;gap:8px;margin:12px 18px 0;font-size:13px}.approval-note svg{margin-top:3px}.approval-note.warn{color:var(--warn)}.approval-note.bad{color:var(--danger)}.approval.resolved>:last-child{margin-bottom:18px}.approval-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:16px 18px;margin-top:16px;border-top:1px solid var(--border);background:var(--surface-muted);scroll-margin-bottom:32px}.approval-meta{flex:1 1 240px;display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-faint)}.approval-buttons{display:flex;gap:8px;margin-left:auto}.approval-buttons .primary{min-width:120px}.reject-form{flex:1;display:flex;flex-direction:column;gap:8px}.reject-form label{font-size:13px;font-weight:500}.edit-fixed{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.reject-buttons{display:flex;justify-content:flex-end;gap:8px}.field-list{margin:0;display:flex;flex-direction:column;gap:12px;font-size:13.5px}.field-list>div{display:grid;grid-template-columns:minmax(90px,160px) minmax(0,1fr);gap:14px}.field-list dt{color:var(--ink-faint);padding-top:2px}.field-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.field-list .markdown{font-size:13.5px}.code{margin:0;padding:12px 14px;background:var(--surface-sunken);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.message-preview{background:var(--surface)}.message-envelope{display:grid;grid-template-columns:minmax(64px,max-content) minmax(0,1fr);border-bottom:1px solid var(--border)}.envelope-row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;gap:12px;padding:9px 16px;min-height:42px;border-bottom:1px solid var(--border);min-width:0}.envelope-row:last-child{border-bottom:0}.envelope-row>span:first-child{white-space:nowrap;font-size:13px;color:var(--ink-faint)}.envelope-row.subject strong{font-size:15px;font-weight:600;min-width:0;overflow-wrap:anywhere}.message-body{padding:18px 20px 20px}.message-body .markdown{font-size:14.5px}.message-preview>.field-list{padding:12px 16px 14px;border-top:1px solid var(--border);background:var(--surface-muted);font-size:12.5px}.event-preview{display:flex;gap:16px;padding:18px;background:var(--surface)}.event-date{width:58px;flex-shrink:0;border-radius:10px;overflow:hidden;border:1px solid var(--border);text-align:center;align-self:flex-start;background:var(--surface)}.event-date span{display:block;padding:3px 0;background:#d93025;color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.event-date strong{display:block;font-size:24px;font-weight:600;padding:4px 0 6px}.event-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;border-left:3px solid var(--primary);padding-left:14px}.event-info h3{font-size:16px;font-weight:600}.event-line{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--ink-muted)}.event-line svg{margin-top:3px;color:var(--ink-faint)}.event-notes{padding-top:4px}.event-notes .markdown{font-size:13.5px}.event-info>.field-list{margin-top:6px;padding-top:10px;border-top:1px solid var(--border);font-size:12.5px}.computer-preview{display:flex;flex-direction:column;gap:12px;padding:12px}.screen-frame{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:#000;line-height:0}.screen-frame img{width:100%;height:auto;display:block}.click-marker{position:absolute;width:34px;height:34px;transform:translate(-50%,-50%);border-radius:50%;border:3px solid #f97316;box-shadow:0 0 0 4px #f9731640,0 0 0 9999px #0000001a;pointer-events:none}.click-marker:after{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px solid rgb(249 115 22 / .6);animation:ping 1.6s ease-out infinite}.click-marker.box{border-radius:6px}@keyframes ping{0%{transform:scale(.6);opacity:1}to{transform:scale(1.4);opacity:0}}.type-chip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--border);font-size:13px;color:var(--ink-muted)}.type-chip code{padding:3px 8px;border-radius:5px;background:var(--warn-soft);color:var(--warn);font-size:13px;overflow-wrap:anywhere}.computer-preview>.field-list{padding:2px 4px 4px}.file-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-sunken);font-size:13px;min-width:0}.file-head strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-head span{margin-left:auto;color:var(--ink-faint);font-size:12px;white-space:nowrap}.file-body{padding:18px 20px;max-height:420px;overflow:auto;background:var(--surface)}.file-body .code{background:none;padding:0}.file-body.markdown{font-size:14px}.connect-card{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);scroll-margin:24px}.connect-logo{width:44px;height:44px;border-radius:11px}.connect-copy{flex:1 1 200px;min-width:0}.connect-copy h2{font-size:15px}.connect-copy p{font-size:13px;margin-top:2px}.connect-card.is-connected{box-shadow:none}.turn-error{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:13.5px}.turn-error svg{margin-top:2px}.turn-error p{color:inherit;opacity:.85;font-size:13px}.status-note{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px 10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-muted);font-size:13.5px;color:var(--ink-muted)}.status-note>span{flex:1}.status-note.error>svg{color:var(--danger)}.file-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.file-chip{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-sm)}.file-chip:hover{background:var(--surface-hover)}.file-chip span{min-width:0;display:flex;flex-direction:column}.file-chip strong{font-weight:500;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip small{color:var(--ink-faint)}.file-chip>svg:last-child{color:var(--ink-faint)}.dock{flex-shrink:0;padding:0 24px 18px;background:linear-gradient(to bottom,transparent,var(--bg) 20px);margin-top:-20px;position:relative;z-index:5}.dock-inner{max-width:var(--column);margin:0 auto;display:flex;flex-direction:column;gap:8px;position:relative}.jump-bottom{position:absolute;top:-44px;left:50%;transform:translate(-50%);width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);color:var(--ink-muted)}.attention-bar{justify-content:flex-start;gap:11px;padding:10px 12px 10px 14px;border-radius:12px;background:var(--primary);color:var(--on-primary);text-align:left;box-shadow:var(--shadow-md);animation:rise .2s ease-out}.attention-bar:hover{background:var(--primary-hover)}.attention-bar>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}.attention-bar strong{font-size:13.5px}.attention-bar small{opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-cta{display:inline-flex;align-items:center;gap:3px;padding:5px 8px 5px 11px;border-radius:7px;background:#ffffff2e;font-size:13px;font-weight:500}@keyframes rise{0%{transform:translateY(6px);opacity:0}}.composer{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:24px;background:var(--composer);box-shadow:var(--shadow-md);transition:border-color .15s,box-shadow .15s;position:relative;z-index:1}.composer:focus-within{border-color:var(--border-strong)}.composer textarea{border:0;background:transparent;resize:none;padding:16px 20px 6px;font-size:15px;line-height:1.5;min-height:54px;max-height:240px;box-shadow:none}.composer textarea:focus,.composer textarea:focus-visible{box-shadow:none;outline:none}.composer textarea::placeholder{color:var(--ink-faint)}.composer.is-disabled{background:var(--surface-muted);box-shadow:none}.composer-footer{display:flex;align-items:center;gap:4px;padding:6px 10px 10px;min-width:0}.composer-spacer{flex:1}.add-trigger{width:34px;height:34px;border-radius:50%;color:var(--ink)}.add-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--ink) 10%,transparent)}.mode-menu{position:relative;min-width:0}.composer-popover{position:absolute;z-index:30;top:calc(100% + 8px);border:1px solid var(--border);border-radius:16px;background:var(--composer);box-shadow:var(--shadow-lg);text-align:left}.composer-popover.up{top:auto;bottom:calc(100% + 8px)}.mode-popover{left:-8px;width:min(420px,calc(100vw - 24px));padding:6px}.popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;font-size:13px;color:var(--ink-muted)}.link-button{padding:2px 4px;font-size:13px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.mode-option{width:100%;justify-content:flex-start;align-items:flex-start;gap:12px;padding:9px 10px;border-radius:10px;text-align:left;color:var(--ink)}.mode-option>svg:first-child{margin-top:2px;color:var(--ink-muted)}.mode-option>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mode-option strong{font-size:14px;font-weight:500}.mode-option small{font-size:12.5px;color:var(--ink-faint)}.mode-option.full,.mode-option.full small,.mode-option.full>svg:first-child{color:var(--warn)}.mode-option:hover,.mode-option:focus-visible{background:color-mix(in srgb,var(--ink) 7%,transparent);outline:none}.mode-check{align-self:center}.plus-popover{left:0;right:0;display:flex;flex-direction:column;max-height:min(420px,var(--plus-room, 60vh));overflow:hidden}.plus-search{position:relative;display:flex;align-items:center;padding:8px 8px 4px;color:var(--ink-faint)}.plus-search>svg{position:absolute;left:20px}.plus-search input{width:100%;height:36px;padding-left:36px;border-radius:10px;background:transparent;font-size:14px}.plus-scroll{overflow-y:auto;padding:0 6px 6px}.plus-scroll h3{padding:10px 10px 4px;font-size:13px;font-weight:400;color:var(--ink-faint)}.plus-item{width:100%;justify-content:flex-start;gap:10px;min-height:36px;padding:6px 10px;border-radius:10px;color:var(--ink);text-align:left}.plus-item:hover,.plus-item:focus-visible{background:color-mix(in srgb,var(--ink) 7%,transparent);outline:none}.plus-item strong{font-size:14px;font-weight:400;white-space:nowrap}.plus-item small{min-width:0;font-size:13px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plus-glyph{display:grid;place-items:center;width:20px;color:var(--ink-muted)}.plus-note{display:flex;align-items:center;gap:8px;padding:6px 10px 10px;font-size:13px;color:var(--ink-faint)}.attached{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px 0}.attached-chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 4px 0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:13px}.attached-chip button{width:22px;height:22px;border-radius:50%;color:var(--ink-muted)}.attached-chip button:hover{background:var(--surface-hover);color:var(--ink)}.model-trigger,.mode-chip{height:32px;padding:0 10px;font-size:13.5px;color:var(--ink-muted);border-radius:999px;min-width:0}.model-trigger{color:var(--ink)}.model-trigger>span,.mode-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-trigger:hover:not(:disabled),.mode-chip:hover,.model-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.model-trigger:disabled{opacity:1;color:var(--ink-muted);cursor:default}.model-trigger.large{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:14px;color:var(--ink);gap:9px}.mode-chip.full,.mode-chip.full:hover{color:var(--warn)}.composer-hint{font-size:12px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;padding-left:4px}.send{margin-left:4px;width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--bg);flex-shrink:0}.send:disabled{opacity:.25}.send:hover:not(:disabled){opacity:.85}.model-logo{width:16px;height:16px;object-fit:contain;flex-shrink:0}.model-popover{position:fixed;z-index:50;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.model-options{height:100%;overflow-y:auto;padding:5px;display:flex;flex-direction:column;gap:1px}.model-option{justify-content:flex-start;gap:10px;padding:8px 10px;border-radius:8px;text-align:left;min-height:48px;flex-shrink:0}.model-option:hover,.model-option:focus-visible{background:var(--surface-hover);outline:none}.model-option-text{flex:1;min-width:0;display:flex;flex-direction:column}.model-option-name{font-size:13.5px;font-weight:500;display:flex;align-items:center;gap:6px}.model-option-name em{font-style:normal;font-size:11px;font-weight:400;color:var(--ink-faint);border:1px solid var(--border);border-radius:4px;padding:0 4px}.model-option small{color:var(--ink-faint)}.model-selected-check{color:var(--primary)}.welcome-view{overflow-y:auto}.welcome{width:100%;max-width:748px;margin:auto;padding:160px 24px 48px;display:flex;flex-direction:column;align-items:stretch}.welcome h1{font-size:28px;font-weight:500;letter-spacing:-.6px;text-align:center;margin-bottom:26px}.welcome .composer textarea{min-height:64px}.composer-tray{display:flex;align-items:center;gap:4px;margin:0 18px;padding:8px 10px 6px;border:1px solid var(--border);border-top:0;border-radius:0 0 16px 16px;background:var(--tray);overflow-x:auto}.composer-tray button{height:32px;padding:0 10px;font-size:14px;color:var(--ink);border-radius:8px;white-space:nowrap}.composer-tray button:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.composer-tray svg{color:var(--ink-muted)}.tray-mark{width:17px;height:17px}.suggestions{display:flex;flex-direction:column;margin:26px 18px 0}.suggestions button{justify-content:flex-start;gap:14px;min-height:44px;padding:8px 12px;font-size:14.5px;color:var(--ink-muted);text-align:left;border-radius:10px}.suggestions button>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.suggestions button:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.suggestion-mark{width:22px;height:20px;object-fit:contain;flex-shrink:0}.suggestion-app{display:inline-grid;flex-shrink:0}.suggestion-logo{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;border:1px solid var(--border);background:#fff;color:#555;overflow:hidden}.suggestion-logo img{width:70%;height:70%;object-fit:contain}.suggestion-icon{width:20px;color:var(--ink-muted)}.memory-callout{margin:22px 18px 0;justify-content:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);text-align:left}.memory-callout img{width:24px;height:24px}.memory-callout span{flex:1;display:flex;flex-direction:column}.memory-callout small{color:var(--ink-muted)}.page{flex:1;overflow-y:auto;overflow-x:hidden;width:100%;padding:40px max(24px,calc((100% - 960px)/2)) 64px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.page-header p{margin-top:6px;max-width:620px}.segmented{display:inline-flex;padding:3px;border-radius:9px;background:var(--surface-sunken);margin-bottom:16px}.segmented button{height:30px;padding:0 12px;font-size:13px;color:var(--ink-muted);border-radius:7px}.segmented button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:500}.segmented button span{font-size:12px;color:var(--ink-faint)}.catalogue-toolbar{display:flex;gap:8px;margin-bottom:14px}.search-wrap{position:relative;flex:1;min-width:0}.search-wrap>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-faint)}.search{width:100%;padding-left:36px}.catalogue-heading{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-faint);margin-bottom:12px}.connection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.connection-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.connection-card-head{display:flex;align-items:center;gap:11px;min-width:0}.connection-card-head h2{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-card p{flex:1;font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.connection-card>button{align-self:flex-start;margin-top:4px}.connected{display:flex;align-items:center;gap:6px;color:var(--ok);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogue-footer{padding:20px 0;text-align:center;font-size:12.5px;color:var(--ink-faint)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;text-align:center;color:var(--ink-faint);border:1px dashed var(--border-strong);border-radius:var(--radius);margin-bottom:16px}.empty-state h3{color:var(--ink)}.settings{padding-left:max(24px,calc((100% - 760px)/2));padding-right:max(24px,calc((100% - 760px)/2))}.settings h2{margin-top:32px;scroll-margin-top:24px}.section-intro{margin:4px 0 14px;font-size:13.5px}.settings-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px;display:flex;flex-direction:column;gap:12px}.model-setting{align-items:flex-start}.mode-cards{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mode-card{position:relative;display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.mode-card:hover{background:var(--surface-muted)}.mode-card input{position:absolute;opacity:0;pointer-events:none}.mode-card:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.mode-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.mode-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--surface-sunken);color:var(--ink-muted);flex-shrink:0}.mode-card.selected .mode-icon{background:var(--primary-soft);color:var(--primary-ink)}.mode-card.full .mode-icon{background:var(--warn-soft);color:var(--warn)}.mode-card.full.selected{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn);background:color-mix(in srgb,var(--warn-soft) 60%,var(--surface))}.mode-card.full strong{color:var(--warn)}.mode-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mode-text strong{font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:8px}.mode-text em{font-style:normal;font-size:11px;font-weight:500;color:var(--ink-faint);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.mode-text small{font-size:13px;color:var(--ink-muted);line-height:1.5}.mode-radio{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-strong);flex-shrink:0;margin-top:2px}.mode-card.selected .mode-radio{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.mode-card.full.selected .mode-radio{border-color:var(--warn);background:var(--warn);color:#fff}.memory-state{display:flex;align-items:center;gap:14px}.memory-state>div{flex:1;min-width:0}.memory-state p{font-size:13px;margin-top:2px}.token-form{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.token-form label{font-size:13px;font-weight:500}.token-form small{color:var(--ink-faint)}.input-row{display:flex;gap:8px}.input-row input{flex:1}.server-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.server-list li{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.server-list li:first-child{padding-top:0}.server-text{flex:1 1 200px;min-width:0;display:flex;flex-direction:column}.server-text small{color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-text .server-error{color:var(--danger);white-space:normal}.server-actions{display:flex;align-items:center;gap:4px}.muted-note{font-size:13px;color:var(--ink-faint)}.add-server{align-self:flex-start}.server-form{display:flex;flex-direction:column;gap:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;min-width:0}.form-grid .span-2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;gap:8px}.computer-display{position:relative;aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;background:#111;border:1px solid var(--border);box-shadow:var(--shadow-lg)}.computer-display>img{width:100%;height:100%;object-fit:contain;display:block}.vnc-target{width:100%;height:100%}.computer-loading{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#888}.computer-loading p{color:#888}.computer-error{position:absolute;left:12px;right:12px;bottom:12px;padding:9px 12px;border-radius:8px;background:#000000b3;color:#fff;font-size:13px}.computer-caption{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:13px;color:var(--ink-faint)}.computer-page .page-header .primary{flex-shrink:0}.login-shell{display:flex;align-items:center;justify-content:center;min-height:100dvh;background:var(--surface-muted);padding:24px}.login-side{width:380px;max-width:100%}.login-brand{text-align:center;margin-bottom:26px}.login-brand .brand{justify-content:center;margin-bottom:24px}.login-brand p{margin-top:6px}.login-side form{padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.login-side form>p{font-size:13px;margin-bottom:18px}.login-side label{display:block;font-size:13px;font-weight:500}.login-side input{width:100%;margin:8px 0 18px}.login-side .primary{width:100%;min-height:40px;justify-content:space-between}.login-side .text-button{padding-top:12px}.login-side .error{margin-top:14px;color:var(--danger);font-size:13px}.login-note{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--ink-faint);font-size:12px;margin-top:20px}@media(max-width:860px){.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:min(332px,88vw);transform:translate(-100%);transition:transform .22s ease}.drawer-open .sidebar{transform:none;box-shadow:var(--shadow-lg)}.side-panel{flex:1;width:auto;min-width:0}.drawer-close{display:inline-flex}.scrim{position:fixed;inset:0;z-index:35;background:#00000059;opacity:0;pointer-events:none;transition:opacity .2s;display:block}.drawer-open .scrim{opacity:1;pointer-events:auto}.mobile-bar{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 10px;border-bottom:1px solid var(--border);flex-shrink:0}}@media(max-width:600px){.chat-column{padding:20px 16px;gap:18px}.dock{padding:0 10px 10px}.page{padding:24px 16px 48px}.page-header{flex-direction:column}.welcome{padding:32px 16px}.welcome h1{font-size:24px}.composer-hint{display:none}.mode-chip>span{display:none}.mode-menu{position:static}.mode-popover{left:0;right:0;width:auto}.composer-tray{margin:0 12px;padding:6px 6px 4px;gap:0}.composer-tray button{padding:0 8px;font-size:13.5px}.suggestions,.memory-callout{margin-left:4px;margin-right:4px}.memory-items li{grid-template-columns:1fr;gap:2px}.field-list>div,.readable-object>div{grid-template-columns:1fr;gap:3px}.approval-head{display:grid;grid-template-columns:auto minmax(0,1fr);padding:14px 14px 0}.approval-head .pill{grid-row:1;grid-column:1 / -1;justify-self:start}.approval-summary,.approval-note{padding-left:14px;padding-right:14px;margin-left:0;margin-right:0}.approval-preview{margin:12px 10px 0}.approval-actions{padding:14px}.approval-buttons{width:100%}.approval-buttons button{flex:1}.envelope-row{padding:8px 12px}.message-envelope{grid-template-columns:minmax(52px,max-content) minmax(0,1fr)}.message-body{padding:14px}.event-preview{padding:14px;gap:12px}.event-date{width:48px}.trace-detail{margin-left:8px}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.catalogue-toolbar{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.trace-auto{font-style:normal;color:var(--primary-ink);margin-right:6px}.trace-file{font-size:13px}.approval{display:flex;flex-direction:column}.approval-file{margin:12px 18px 0;align-self:flex-start}.approval-auto{color:var(--ink-faint)}.table-wrap{max-width:100%;overflow-x:auto;margin:0 0 14px;border:1px solid var(--border);border-radius:var(--radius-sm)}.markdown table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.markdown th,.markdown td{padding:8px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.markdown th{background:var(--surface-muted);font-weight:600;white-space:nowrap}.markdown tr:last-child td{border-bottom:0}.markdown hr{border:0;border-top:1px solid var(--border);margin:18px 0}.markdown input[type=checkbox]{height:auto;margin-right:6px}.markdown li:has(>input[type=checkbox]){list-style:none;margin-left:-18px}.memory-kind{display:flex;flex-direction:column;gap:2px}.memory-kind time{font-size:11.5px;color:var(--ink-faint)}.trace-duration{font-size:11.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:2px}.key-hint{margin-left:6px;white-space:nowrap}kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;margin:0 2px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;font:500 10.5px var(--mono);color:var(--ink-muted);background:var(--surface)}@media(pointer:coarse){.key-hint{display:none}}.history-search{position:relative;display:flex;align-items:center;margin:4px 0 2px;color:var(--ink-faint)}.history-search>svg{position:absolute;left:9px}.history-search input{width:100%;height:34px;padding:0 30px;font-size:13.5px;background:var(--surface);border-radius:10px}.history-search .icon-button{position:absolute;right:2px;width:26px;height:26px}.history-item{position:relative;display:flex;align-items:center;flex-shrink:0;border-radius:var(--radius-sm)}.history-item:hover,.history-item:focus-within{background:var(--surface-hover)}.history-item.active{background:color-mix(in srgb,var(--ink) 8%,transparent)}.history .history-open{flex:1;min-width:0;background:none}.history .history-open:hover{background:none}.history-item.active .history-open{color:var(--ink)}.history-more{width:28px;height:28px;margin-right:3px;opacity:0}.history-item:hover .history-more,.history-item:focus-within .history-more,.history-more[aria-expanded=true]{opacity:1}@media(pointer:coarse){.history-more{opacity:1}}.history-menu{position:absolute;z-index:20;right:4px;top:calc(100% + 2px);min-width:150px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.history-menu button{justify-content:flex-start;height:32px;padding:0 10px;font-size:13px}.history-menu button:hover:not(:disabled){background:var(--surface-hover)}.danger-text{color:var(--danger)}.history-rename input{width:100%;height:34px;font-size:13.5px}.history .history-more{padding:0;justify-content:center;flex-shrink:0}.history .history-more{position:absolute;right:3px;margin:0;background:var(--surface-hover)}.history-item.active .history-more{background:transparent}.history-item:hover .history-dot,.history-item:focus-within .history-dot{visibility:hidden}@media(pointer:coarse){.history .history-more{position:static;background:none}.history-item .history-dot{visibility:visible}}.trace-note{padding:4px 8px 6px 38px;font-size:13.5px;line-height:1.5;color:var(--ink-muted);white-space:pre-wrap}.preview-details{border-top:1px solid var(--border);font-size:12.5px}.preview-details summary{cursor:pointer;padding:9px 16px;color:var(--ink-faint)}.preview-details[open] summary{padding-bottom:4px}.preview-details .field-list{padding:6px 16px 12px;font-size:12.5px}.edited-tag{margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary-ink);letter-spacing:0}.edit-form{flex:1;display:flex;flex-direction:column;gap:12px}.edit-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500}.edit-form textarea{font-size:14px;line-height:1.55;resize:vertical}.history-item:hover .history-open,.history-item:focus-within .history-open{padding-right:34px}@media(pointer:coarse){.history-item .history-open{padding-right:11px}}.destination-text{font-weight:500;overflow-wrap:anywhere}.page-loading{height:auto;flex:1}.switch-row{display:flex;align-items:center;gap:16px;cursor:pointer}.switch-row>span{flex:1;display:flex;flex-direction:column;gap:2px}.switch-row strong{font-weight:500}.switch-row small{color:var(--ink-muted);font-size:13px}.switch{appearance:none;flex-shrink:0;width:40px;height:24px;padding:0;border-radius:999px;border:0;background:var(--border-strong);position:relative;cursor:pointer;transition:background .15s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s}.switch:checked{background:var(--primary)}.switch:checked:after{transform:translate(16px)}.switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.switch:disabled{opacity:.5;cursor:default}.profile-summary{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--border)}.profile-summary>p{color:var(--ink);font-size:14px}.drag-path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.click-marker.end{border-style:dashed;box-shadow:0 0 0 4px #f9731640}.click-marker.end:after{display:none}.model-description span{color:var(--ink-faint)}.menu-note{max-width:200px;padding:6px 10px 4px;font-size:12.5px;line-height:1.45}.settings-link{flex-direction:row;align-items:center;gap:14px;width:100%;text-align:left}.settings-link:hover{background:var(--surface-hover)}.settings-link>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px}.settings-link strong{font-weight:500}.settings-link small{color:var(--ink-muted);font-size:13px}.memory-page h2{margin-top:32px;margin-bottom:10px}.memory-page h2+.section-intro{margin-top:-6px}.memory-error{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-muted)}.time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.time-grid h3{font-size:13.5px;font-weight:500}.bar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bar-list li{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr) 3.5rem;align-items:center;gap:10px;font-size:13px}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:8px}.bar-track>span{display:block;height:100%;min-width:2px;border-radius:0 4px 4px 0;background:var(--primary)}.bar-value,.day-value{color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.day-bars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:6px;height:160px}.day-bars li{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.day-value{font-size:11px;text-align:center}.day-track{flex:1;width:100%;max-width:28px;display:flex;align-items:flex-end}.day-track>span{display:block;width:100%;min-height:2px;border-radius:4px 4px 0 0;background:var(--primary)}.day-label{font-size:12px;color:var(--ink-faint)}.vnc-keys{position:absolute;left:0;bottom:0;width:1px;height:1px;padding:0;border:0;opacity:0;font-size:16px;resize:none}.vnc-keyboard{display:none}@media(pointer:coarse){button,a,summary{-webkit-tap-highlight-color:transparent}button:active:not(:disabled){opacity:.75}input,textarea,select{font-size:16px!important}input:not([type=checkbox]):not([type=radio]),select{min-height:44px}.jump-bottom{width:44px;height:44px}summary,.file-chip{min-height:44px}summary{display:flex;align-items:center}.icon-button{min-width:44px;min-height:44px}.rail-button{width:44px;height:44px}.new-chat,.history button,.history-menu button{min-height:44px}.history-menu button{font-size:15px}.history .history-more,.add-trigger{width:44px;height:44px}.mode-chip{min-width:44px;height:44px}.model-trigger{height:44px}.send{width:44px;height:44px}.primary,.secondary,.danger,.text-button,.link-button,.composer-tray button,.segmented button,.trace-toggle,.trace-head,.memory-head{min-height:44px}.attached-chip{height:36px}.attached-chip button{width:32px;height:32px}.mode-option,.plus-item,.model-option,.suggestions button{min-height:48px}.vnc-keyboard{display:inline-flex;margin-top:12px}}@media(max-width:860px){.sidebar{visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.drawer-open .sidebar{visibility:visible;transition:transform .22s ease}.rail,.side-panel{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.rail{padding-left:env(safe-area-inset-left);width:calc(56px + env(safe-area-inset-left))}.mobile-bar{height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(6px,env(safe-area-inset-right)) 0 max(6px,env(safe-area-inset-left))}}@media(max-width:600px){.dock{padding:0 max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.chat-column{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.page{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(48px,env(safe-area-inset-bottom))}.composer-popover,.model-popover{position:fixed;z-index:60;left:0!important;right:0;top:calc(var(--app-top, 0px) + var(--app-height, 100dvh))!important;bottom:auto;width:auto!important;height:auto!important;max-height:min(80dvh,calc(var(--app-height, 100dvh) - 48px));transform:translateY(-100%);display:flex;flex-direction:column;padding:0 0 max(8px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;border-bottom:0;box-shadow:0 0 0 100vmax #0006;animation:sheet-up .2s ease-out}.composer-popover:before,.model-popover:before{content:"";flex-shrink:0;width:36px;height:5px;margin:8px auto 2px;border-radius:3px;background:var(--border-strong)}.composer-popover.up{top:calc(var(--app-top, 0px) + var(--app-height, 100dvh))!important;bottom:auto}.mode-popover>div[role=listbox],.model-options{overflow-y:auto;padding:4px 8px}.mode-popover .popover-head{padding:8px 18px 4px}.model-options{height:auto}.plus-search{padding:6px 12px 4px}.plus-search>svg{left:24px}.plus-scroll{padding:0 8px 4px}.approval-buttons button{min-height:48px}.suggestions button>span{-webkit-line-clamp:3}.dock .composer textarea{min-height:46px;padding:12px 16px 2px}.dock .composer-footer{padding:2px 6px 6px}.trace-note{padding-left:30px}.trace-detail{margin-left:4px;margin-right:0;padding:10px 12px}.segmented{position:sticky;top:-24px;z-index:3;display:flex;box-shadow:0 -12px 0 var(--bg)}.segmented button{flex:1;padding:0 6px}.computer-page .page-header .primary{width:100%}.settings-link{gap:12px}}@keyframes sheet-up{0%{transform:translateY(-100%) translateY(24px);opacity:.6}}@media(max-height:500px)and (pointer:coarse){.mobile-bar{height:calc(44px + env(safe-area-inset-top))}.welcome{padding-top:16px}.welcome h1{font-size:22px;margin-bottom:14px}.composer textarea,.welcome .composer textarea{min-height:44px}.suggestions{margin-top:12px}}.plus-popover:focus{outline:none}@media(max-width:380px){.composer-tray svg,.composer-tray .tray-mark{display:none}}.trace-detail{gap:8px;padding:10px 12px}.tool-request{margin:0;font-size:13px;color:var(--ink-muted);overflow-wrap:anywhere}.tool-list ul{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.tool-list li{display:flex;flex-direction:column;gap:1px;padding:8px 12px;min-width:0;border-bottom:1px solid var(--border)}.tool-list li:last-child{border-bottom:0}.tool-row-title{display:flex;align-items:center;gap:6px;min-width:0;font-size:13.5px;color:var(--ink);overflow-wrap:anywhere}.tool-row-meta,.tool-row-preview{font-size:12.5px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-row-preview{color:var(--ink-muted)}.tool-link{display:inline-grid;place-items:center;flex-shrink:0;width:20px;height:20px;border-radius:5px;color:var(--ink-faint)}.tool-link:hover{color:var(--ink);background:var(--surface-hover)}.tool-card{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.tool-card dl{margin:0;display:grid;grid-template-columns:minmax(80px,max-content) minmax(0,1fr);gap:4px 14px;font-size:13px}.tool-card dl>div{display:contents}.tool-card dt{color:var(--ink-faint)}.tool-card dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.tool-text{margin:0;font-size:13px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.trace-detail .tool-more{margin:4px 0 0 -8px;font-size:12.5px}.tool-raw summary{cursor:pointer;width:fit-content;font-size:12.5px;color:var(--ink-faint)}.tool-raw summary:hover{color:var(--ink)}.tool-raw-body{position:relative;margin-top:6px}.tool-raw pre{margin:0;max-height:320px;overflow:auto;padding:10px 40px 10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:12px;line-height:1.5}.tool-copy{position:absolute;top:4px;right:4px;width:28px;height:28px}@media(max-width:600px){.tool-card dl{grid-template-columns:1fr;gap:0}.tool-card dd{margin-bottom:6px}}.memory-updated{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:12.5px;color:var(--ink-faint);white-space:nowrap}.profile-card{display:flex;flex-direction:column;gap:18px;padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--primary) 9%,transparent),transparent 55%),var(--surface)}.profile-head{display:flex;align-items:center;gap:16px}.profile-avatar{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--primary) 16%,var(--surface));color:var(--primary-ink);font-size:20px;font-weight:600}.profile-head h2{margin:0;font-size:22px;letter-spacing:-.3px}.profile-role{margin-top:2px;color:var(--ink-muted)}.profile-about{margin:0;font-size:15px;line-height:1.6;color:var(--ink);max-width:68ch}.profile-group h3{margin:0 0 8px;font-size:12.5px;font-weight:500;color:var(--ink-faint)}.person-chips,.pill-group{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.person-chips li{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:13.5px}.person-chips .chip-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-sunken);color:var(--ink-muted);font-size:11px;font-weight:600}.pill-group li{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--surface-sunken);font-size:13px;color:var(--ink)}.pill-logo{display:grid;place-items:center;width:16px;height:16px;border-radius:4px;background:#fff;overflow:hidden}.pill-logo img{width:80%;height:80%;object-fit:contain}.routine-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.routine-card{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.routine-card>strong{font-weight:500;font-size:14.5px;line-height:1.4;overflow-wrap:anywhere}.routine-examples{font-size:13px;color:var(--ink-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.routine-stats{display:flex;flex-wrap:wrap;gap:6px 18px;margin:4px 0 0}.routine-stats dt{font-size:11.5px;color:var(--ink-faint)}.routine-stats dd{margin:0;font-size:13.5px;font-variant-numeric:tabular-nums}.routine-usual{font-size:12.5px;color:var(--ink-muted)}.routine-trend{display:flex;align-items:flex-end;gap:10px;margin-top:auto;padding-top:4px}.routine-trend-bars{display:flex;align-items:flex-end;gap:2px;height:28px;flex:1}.routine-trend-bars>span{flex:1;border-radius:2px 2px 0 0;background:var(--primary)}.routine-trend-bars>span.none{background:var(--border)}.routine-trend small{font-size:11.5px;color:var(--ink-faint);white-space:nowrap}.timeline{display:flex;flex-direction:column;gap:18px}.timeline h3{margin:0 0 8px;font-size:13px;font-weight:500;color:var(--ink-muted)}.timeline ol{list-style:none;padding:0;border-left:1px solid var(--border);margin:0 0 0 72px}.timeline li{position:relative;display:flex;gap:16px;padding:0 0 16px 18px}.timeline li:before{content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--primary)}.timeline time{position:absolute;right:calc(100% + 12px);top:2px;width:64px;white-space:nowrap;text-align:right;font-size:12px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.timeline li>div{display:flex;flex-direction:column;gap:3px;min-width:0}.timeline strong{font-weight:500;overflow-wrap:anywhere}.timeline p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-muted)}.timeline-app{align-self:flex-start;padding:1px 8px;border-radius:999px;background:var(--surface-sunken);font-size:12px;color:var(--ink-muted)}.memory-skeleton{display:flex;flex-direction:column;gap:10px}.memory-skeleton span{height:14px;border-radius:7px;background:var(--surface-sunken);animation:pulse 1.4s ease-in-out infinite}.memory-skeleton span:nth-child(odd){width:70%}.memory-skeleton.tall span{height:72px;border-radius:var(--radius)}.memory-connection .connect-choices{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.oauth-mark{width:18px;height:18px;filter:brightness(0) invert(1)}@media(prefers-color-scheme:dark){.oauth-mark{filter:none}}.connect-error{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:13.5px}.connect-error svg{margin-top:2px}.token-option{width:100%}.token-option summary{cursor:pointer;width:fit-content;font-size:13.5px;color:var(--ink-muted)}.token-option[open] summary{margin-bottom:10px}.token-option .token-form{border-top:0;padding-top:0}@media(max-width:600px){.profile-card{padding:18px 16px}.memory-page .page-header{flex-direction:row;align-items:flex-start}.memory-updated{padding:3px 8px}.routine-grid{grid-template-columns:1fr}.timeline ol{margin-left:6px}.timeline time{position:static;width:auto;text-align:left}.timeline li{flex-direction:column;gap:2px}}.plus-item:disabled{opacity:.5;cursor:default}.plus-item:disabled:hover{background:transparent}.plus-check{margin-left:auto;flex:none;color:var(--ink-muted)}.about-chip{gap:6px}
