:root{--bg:oklch(99.2% .003 80);--sidebar:oklch(97.3% .004 80);--surface:oklch(99.7% .002 80);--raised:oklch(99.7% .002 80);--hover:oklch(94.8% .005 80);--active:oklch(92.8% .006 80);--text:oklch(23% .008 80);--text-2:oklch(43% .008 80);--muted:oklch(58.5% .008 80);--line:oklch(91.5% .005 80);--line-strong:oklch(86% .006 80);--bubble:oklch(95.5% .005 80);--code-bg:oklch(97% .004 80);--accent:oklch(46% .13 255);--accent-hover:oklch(41% .13 255);--accent-soft:oklch(46% .13 255/.1);--accent-ink:oklch(99% .005 255);--accent-tint:oklch(94.5% .022 255);--leaf:var(--accent);--danger:oklch(55% .18 28);--ok:oklch(58% .13 152);--live:oklch(62% .2 25);--stage:oklch(21% .012 255);--stage-ink:oklch(95% .005 255);--stage-muted:oklch(72% .01 255);--shadow:0 1px 2px oklch(30% .01 80/.05), 0 6px 20px oklch(30% .01 80/.06);--shadow-pop:0 4px 12px oklch(30% .01 80/.08), 0 20px 48px oklch(30% .01 80/.14);--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease:cubic-bezier(.25, 1, .5, 1);--thread:900px;--r-sm:6px;--r:10px;--r-lg:14px;--radius:14px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:oklch(19.5% .004 80);--sidebar:oklch(17% .004 80);--surface:oklch(22.2% .005 80);--raised:oklch(24.5% .005 80);--hover:oklch(25.5% .005 80);--active:oklch(29% .006 80);--text:oklch(93% .005 80);--text-2:oklch(79% .006 80);--muted:oklch(63% .006 80);--line:oklch(28% .005 80);--line-strong:oklch(34.5% .006 80);--bubble:oklch(26% .005 80);--code-bg:oklch(17% .004 80);--accent:oklch(76% .1 255);--accent-hover:oklch(82% .08 255);--accent-soft:oklch(76% .1 255/.14);--accent-ink:oklch(20% .02 255);--accent-tint:oklch(29% .035 255);--danger:oklch(71% .15 28);--ok:oklch(75% .13 152);--stage:oklch(15% .008 255);--shadow:0 1px 2px oklch(0% 0 0/.3), 0 6px 20px oklch(0% 0 0/.25);--shadow-pop:0 4px 12px oklch(0% 0 0/.35), 0 20px 48px oklch(0% 0 0/.45);color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:15px/1.6 var(--font);font-feature-settings:"cv11", "ss03";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background:var(--accent-soft)}button{font:inherit;color:inherit;cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease), opacity .15s var(--ease);background:0 0;border:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.muted{color:var(--muted)}.app{height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);width:260px;transition:margin-left .22s var(--ease);flex-direction:column;flex:none;margin-left:-260px;display:flex}.with-sidebar .sidebar{margin-left:0}.scrim{display:none}.main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.sidebar-top{flex:none;justify-content:space-between;align-items:center;height:56px;padding:0 10px 0 14px;display:flex}.brand{letter-spacing:-.015em;color:var(--text);padding-left:4px;font-size:15px;font-weight:600}.topbar-brand{margin-left:6px}.new-chat{border-radius:var(--r);height:36px;color:var(--text);align-items:center;gap:10px;margin:0 8px 4px;padding:7px 10px;font-size:14px;font-weight:500;display:flex}.new-chat svg{color:var(--text-2)}.new-chat:hover{background:var(--hover)}.chat-list{flex:1;padding:0 8px 12px;overflow-y:auto}.chat-list h2{color:var(--muted);letter-spacing:.01em;margin:18px 10px 4px;font-size:11.5px;font-weight:500}.chat-list-empty{color:var(--muted);padding:8px 10px;font-size:13px}.chat-item{border-radius:var(--r-sm);align-items:center;margin:1px 0;display:flex}.chat-item:hover,.chat-item.active{background:var(--hover)}.chat-item.active{background:var(--active)}.chat-item-title{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-2);flex:1;padding:6px 10px;font-size:13.5px;overflow:hidden}.chat-item.active .chat-item-title{color:var(--text);font-weight:500}.more-btn{color:var(--muted);opacity:0;flex:none;margin-right:3px}.chat-item:hover .more-btn,.sprite-row:hover .more-btn,.more-btn:focus-visible,.more-btn[aria-expanded=true]{opacity:1}.more-btn:hover{color:var(--text);background:var(--active)}@media (hover:none){.more-btn{opacity:1}}.topbar .more-btn{opacity:1;width:34px;height:34px;color:var(--text-2);margin:0}.sprite-row{position:relative}.sprite-row .more-btn{background:var(--hover);position:absolute;top:50%;right:6px;transform:translateY(-50%)}.sprite-row:hover .sprite-item-time{visibility:hidden}.rename-input{min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-sm);box-shadow:0 0 0 3px var(--accent-soft);outline:0;flex:1;margin:1px 0;padding:5px 9px;font-size:13.5px}.sprite-item .rename-input{font-size:14px}.topbar{flex:none;align-items:center;gap:4px;height:56px;padding:0 12px;display:flex}.icon-btn{border-radius:var(--r);width:34px;height:34px;color:var(--text-2);place-items:center;display:inline-grid}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn.sm{border-radius:var(--r-sm);width:28px;height:28px}.icon-btn:active,.text-btn:active,.rail-btn:active{background:var(--active)}.chat{flex-direction:column;flex:1;min-height:0;display:flex}.scroll{scrollbar-gutter:stable;flex:1;overflow-y:auto}.thread{max-width:var(--thread);flex-direction:column;gap:32px;margin:0 auto;padding:16px 24px 40px;display:flex}.dock{max-width:calc(var(--thread) + 48px);width:100%;margin:0 auto;padding:0 24px 20px}.chat-empty{justify-content:center;align-items:center;padding:0 24px 12vh}.hero{width:100%;max-width:var(--thread);flex-direction:column;align-items:stretch;gap:24px;display:flex}.hero h1{text-align:center;letter-spacing:-.022em;color:var(--text);margin:0;font-size:26px;font-weight:500;line-height:1.25}.msg-user{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.bubble{background:var(--bubble);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;max-width:min(75%,680px);padding:9px 15px}.msg-images{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.msg-images img{border-radius:var(--r-lg);object-fit:cover;border:1px solid var(--line);max-width:220px;max-height:220px}.msg-bot{flex-direction:column;gap:10px;min-width:0;display:flex}.gen-image{border-radius:12px;max-width:100%}.pending-dot{background:var(--accent);border-radius:50%;width:9px;height:9px;margin:8px 0;animation:1.1s ease-in-out infinite pulse;display:block}@keyframes pulse{50%{opacity:.5;transform:scale(.6)}}.shimmer{color:var(--text-2);animation:1.8s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.shimmer,.pending-dot{animation:none}}.reasoning-head,.toolcard-head{color:var(--muted);align-items:center;gap:7px;padding:2px 0;font-size:13px;display:inline-flex}.reasoning-head:hover,.toolcard-head:hover{color:var(--text)}.chev{transition:transform .18s var(--ease)}.open .chev,[aria-expanded=true] .chev{transform:rotate(180deg)}.reasoning-body{border-radius:var(--r);background:var(--code-bg);color:var(--text-2);white-space:pre-wrap;max-height:320px;margin-top:8px;padding:10px 14px;font-size:13px;line-height:1.55;overflow-y:auto}.toolcard{border:1px solid var(--line);border-radius:var(--r);align-self:flex-start;max-width:100%;padding:7px 12px}.toolcard.failed{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.toolcard-head b{color:var(--text-2);font-weight:600;font-family:var(--mono);font-size:12.5px}.toolcard-body{margin-top:8px}.toolcard-body .label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:6px 0 4px;font-size:11.5px}.toolcard-body pre{font:12.5px/1.5 var(--mono);background:var(--code-bg);border-radius:var(--r-sm);max-height:220px;margin:0;padding:8px 10px;overflow-x:auto}.msg-actions{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px;margin-left:-8px;display:flex}.text-btn{border-radius:var(--r-sm);height:30px;color:var(--muted);align-items:center;gap:6px;padding:0 9px;font-size:13px;display:inline-flex}.text-btn:hover{background:var(--hover);color:var(--text)}.prose{overflow-wrap:anywhere;line-height:1.65}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p,.prose ul,.prose ol,.prose blockquote{margin:0 0 .9em}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin:.25em 0}.prose li>p{margin:0}.prose h1,.prose h2,.prose h3,.prose h4{letter-spacing:-.015em;margin:1.5em 0 .5em;font-weight:600;line-height:1.3}.prose h1{font-size:1.4em}.prose h2{font-size:1.22em}.prose h3{font-size:1.07em}.prose h4{font-size:1em}.prose strong{font-weight:600}.prose a{color:var(--accent);text-decoration-color:color-mix(in oklch, var(--accent) 35%, transparent);text-underline-offset:3px}.prose a:hover{text-decoration-color:currentColor}.prose li::marker{color:var(--muted)}.prose blockquote{box-shadow:inset 1px 0 0 var(--line-strong);color:var(--text-2);margin-left:0;padding:2px 0 2px 16px}.prose hr{border:0;border-top:1px solid var(--line);margin:1.5em 0}.prose :not(pre)>code{font:.86em var(--mono);background:var(--bubble);border-radius:5px;padding:.12em .38em}.codeblock{border:1px solid var(--line);border-radius:var(--r);background:var(--code-bg);margin:0 0 1em;overflow:hidden}.codeblock-head{font:11.5px var(--mono);color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:4px 6px 4px 14px;display:flex}.codeblock-head button{border-radius:var(--r-sm);font-family:var(--font);align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.codeblock-head button:hover{background:var(--hover);color:var(--text)}.codeblock pre{font:13px/1.55 var(--mono);margin:0;padding:12px 14px;overflow-x:auto}.table-wrap{border:1px solid var(--line);border-radius:var(--r);margin:0 0 1em;overflow-x:auto}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:8px 12px}.prose th{color:var(--text-2);background:var(--code-bg);font-weight:500}.prose tr:last-child td{border-bottom:0}.composer{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:20px;padding:10px 10px 8px 16px}.composer:focus-within{border-color:color-mix(in srgb, var(--text) 22%, var(--line-strong))}.composer.drag{border-color:var(--accent);border-style:dashed}.composer textarea{resize:none;width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;max-height:240px;padding:6px 4px 4px 0;font-size:15px;line-height:1.5}.composer textarea::placeholder{color:var(--muted)}.composer-bar{justify-content:space-between;align-items:center;margin-top:4px;margin-left:-8px;display:flex}.composer-left{align-items:center;gap:4px;display:flex}.send-btn{border-radius:var(--r);background:var(--accent);width:34px;height:34px;color:var(--accent-ink);place-items:center;display:grid}.send-btn:hover:not(:disabled){background:var(--accent-hover)}.send-btn:disabled{background:var(--active);color:var(--muted)}.composer-files{flex-wrap:wrap;gap:8px;margin:2px 0 8px;display:flex}.thumb{width:64px;height:64px;position:relative}.thumb img{object-fit:cover;border-radius:var(--r);border:1px solid var(--line);width:100%;height:100%}.thumb button{background:var(--text);width:20px;height:20px;color:var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}@media (width<=900px){.sidebar{z-index:40;box-shadow:var(--shadow-pop);position:fixed;inset:0 auto 0 0}.with-sidebar .scrim{z-index:35;animation:fade .2s var(--ease);background:oklch(20% .01 80/.35);display:block;position:fixed;inset:0}}@media (width<=600px){.thread{padding:8px 16px 24px}.dock{padding:0 12px 8px}.chat-empty{padding:0 16px 8vh}.hero h1{font-size:22px}.bubble{max-width:88%}}.model-name{color:var(--muted);opacity:.85;margin-left:8px;font-size:11.5px}.toolcard.bare{border:0;padding:0}.toolcard-head:disabled{cursor:default}.sources{flex-direction:column;gap:2px;max-width:560px;margin:6px 0 0;padding:0;list-style:none;display:flex}.sources a{color:var(--text-2);border-radius:8px;align-items:baseline;gap:10px;margin-left:-8px;padding:5px 8px;font-size:13.5px;text-decoration:none;display:flex}.sources a:hover{background:var(--hover);color:var(--text)}.src-host{width:140px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12.5px;overflow:hidden}.src-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-card{text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:min(100%,380px);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex}.doc-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.doc-card-icon{border-radius:var(--r);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);flex:none;place-items:center;display:grid}.doc-card-text{flex-direction:column;min-width:0;display:flex}.doc-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.doc-card-sub{color:var(--muted);font-size:12.5px}.main{--panel-w:clamp(420px, 52vw, 820px)}.chat-wrap{flex:1;min-height:0;display:flex}.chat-wrap>.chat{min-width:0}.chat-wrap.with-panel>.chat,.main:has(.with-panel)>.topbar{margin-right:var(--panel-w)}.doc-panel{z-index:10;width:var(--panel-w);border-left:1px solid var(--line);background:var(--bg);animation:slide-in .24s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}}.doc-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 10px 0 20px;display:flex}.doc-title{align-items:center;gap:10px;min-width:0;display:flex}.doc-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.doc-versions{color:var(--muted);flex:none;align-items:center;gap:2px;font-size:12px;display:inline-flex}.doc-versions button{width:22px;height:22px;color:var(--text-2);border-radius:6px;place-items:center;display:grid}.doc-versions button:hover:not(:disabled){background:var(--hover)}.doc-versions button:disabled{opacity:.3}.doc-tools{flex:none;align-items:center;gap:2px;display:flex}.doc-tools .icon-btn:disabled{opacity:.35}.seg{background:var(--bubble);border-radius:8px;margin-right:6px;padding:2px;display:inline-flex}.seg button{border-radius:var(--r-sm);color:var(--text-2);padding:3px 10px;font-size:12.5px}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px oklch(30% .01 80/.1)}.doc-body{flex:1;min-height:0;position:relative;overflow:auto}.doc-page{max-width:720px;margin:0 auto;padding:32px 40px 64px}.doc-body.kind-table{padding:24px}.doc-body.kind-html:not(.as-code),.doc-body.kind-react:not(.as-code),.doc-body.kind-svg:not(.as-code),.doc-body.kind-mermaid:not(.as-code){overflow:hidden}.doc-error{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--danger,#c0392b) 8%, transparent);align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:flex}.doc-error-text{white-space:nowrap;font-weight:500}.doc-error code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:12px var(--mono);color:var(--muted);flex:1;overflow:hidden}.doc-error .text-btn{white-space:nowrap;margin-left:auto}.doc-body iframe{background:#fff;border:0;width:100%;height:100%;display:block}.doc-code{font:13px/1.6 var(--mono);white-space:pre;tab-size:2;margin:0;padding:20px 24px}.doc-pending{position:absolute;bottom:16px;right:20px}@media (width<=900px){.doc-panel{z-index:50;border-left:0;width:auto;position:fixed;inset:0}.chat-wrap.with-panel>.chat,.main:has(.with-panel)>.topbar{margin-right:0}.doc-page{padding:24px 20px 48px}}.rail{background:var(--sidebar);border-right:1px solid var(--line);z-index:41;flex-direction:column;flex:none;align-items:center;gap:6px;width:60px;padding:12px 0;display:flex;position:relative}.rail-logo{border-radius:var(--r);background:var(--text);place-items:center;width:34px;height:34px;margin-bottom:14px;display:grid}.ring{width:20px;height:20px;display:block;position:relative}.ring i{background:var(--bg);width:4.5px;height:4.5px;transform:rotate(var(--a)) translateY(-7.75px);border-radius:50%;position:absolute;top:7.75px;left:7.75px}.ring i:nth-child(2n){opacity:.55}.rail-btn{border-radius:var(--r);width:38px;height:38px;color:var(--muted);place-items:center;display:grid}.rail-btn:hover{background:var(--hover);color:var(--text)}.rail-btn.on{background:var(--active);color:var(--text)}.grow{flex:1}.sprite-list{flex:1;padding:2px 8px 12px;overflow-y:auto}.sprite-item{border-radius:var(--r);text-align:left;align-items:center;gap:11px;width:100%;padding:8px 10px;display:flex}.sprite-item:hover{background:var(--hover)}.sprite-item.active{background:var(--active)}.avatar{background:var(--bubble);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:19px;line-height:1;display:grid;position:relative}.avatar.sm{border-radius:10px;width:32px;height:32px;font-size:16px}.avatar.xs{background:var(--bubble);border-radius:50%;width:26px;height:26px;font-size:15px}.avatar.busy:after{content:"";background:var(--ok);border:2px solid var(--sidebar);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite pulse;position:absolute;bottom:-2px;right:-2px}.sprite-item-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sprite-item-top,.sprite-item-bottom{align-items:center;gap:8px;display:flex}.sprite-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:500;overflow:hidden}.sprite-item-name.unread{font-weight:600}.sprite-item-time{color:var(--muted);flex:none;font-size:11.5px}.sprite-item-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.unread-dot{background:var(--leaf);border-radius:50%;flex:none;width:8px;height:8px}.sprite-head{gap:10px}.sprite-head-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.sprite-head-name{font-size:15px;font-weight:600}.sprite-head-sub{color:var(--muted);font-size:12.5px}.icon-btn.on{background:var(--active);color:var(--text)}.icon-btn:disabled{opacity:.35}.sprite-thread{gap:0}.sprite-msg-wrap{flex-direction:column;gap:16px;margin-top:32px;display:flex}.sprite-msg-wrap:first-child{margin-top:0}.sprite-msg-wrap.cont{margin-top:12px}.day-sep{text-align:center;color:var(--muted);margin:8px 0 0;font-size:11.5px;font-weight:500}.from-label,.routine-label{color:var(--muted);font-size:12px}.msg-error .prose{color:var(--danger)}.hero-sub{text-align:center;color:var(--muted);margin:-10px 0 0}.tabs{border-bottom:1px solid var(--line);flex:none;gap:4px;padding:8px 14px;display:flex}.tabs button{color:var(--text-2);border-radius:9px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;display:inline-flex}.tabs button:hover{background:var(--hover)}.tabs button.on{background:var(--active);color:var(--text)}.tab-count{color:var(--muted);font-size:11px}.sp-body{flex:1;overflow-y:auto}.sp-section{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.sp-section textarea{min-height:260px}.sp-actions{align-items:center;gap:8px;display:flex}.sp-list{margin:0;padding:8px 12px;list-style:none}.sp-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:12px 8px;display:flex}.sp-list li:last-child{border-bottom:0}.sp-list li.off{opacity:.55}.sp-list .switch{margin-top:2px}.sp-item-main{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-item-title{font-size:14px;font-weight:550}.sp-item-sub{color:var(--muted);font-size:12.5px}.sp-item-body{color:var(--text-2);font-size:13.5px}.sp-empty{color:var(--muted);font-size:13.5px;border:0!important}.sp-file-btn:hover .sp-item-title{text-decoration:underline}.sp-file-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;display:flex}.modal-scrim{z-index:60;background:oklch(20% .01 80/.4);place-items:center;padding:16px;animation:.12s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal.small{width:min(400px,100%)}.modal-hint{color:var(--text-2);margin:0;font-size:14px}.big-input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:10px 14px;font-size:16px}.big-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.modal{background:var(--raised);border:1px solid var(--line);width:min(520px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-pop);animation:pop .18s var(--ease);border-radius:16px;flex-direction:column;display:flex}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.modal-head{justify-content:space-between;align-items:center;padding:16px 16px 4px 22px;display:flex}.modal-head h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.modal-body{flex-direction:column;gap:14px;padding:10px 22px;display:flex;overflow-y:auto}.modal-foot{align-items:center;gap:8px;padding:12px 16px 16px 22px;display:flex}.field{color:var(--text-2);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.field-row{gap:12px;display:flex}.avatar-field{width:64px}.avatar-field input{text-align:center;font-size:20px}.field input,.field textarea,.field select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r);resize:vertical;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:8px 12px;font-size:14px;font-weight:400}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.field-check{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.switch{appearance:none;background:var(--line-strong);cursor:pointer;width:36px;height:21px;transition:background .18s var(--ease);border-radius:999px;flex:none;margin:0;position:relative}.switch:after{content:"";background:var(--surface);width:16px;height:16px;transition:transform .18s var(--ease);border-radius:50%;position:absolute;top:2.5px;left:2.5px;box-shadow:0 1px 2px oklch(0% 0 0/.2)}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(15px)}.form-error{color:var(--danger);margin:0;font-size:13.5px}.primary-btn{border-radius:var(--r);background:var(--accent);height:34px;color:var(--accent-ink);padding:0 14px;font-size:14px;font-weight:500}.primary-btn:hover:not(:disabled){background:var(--accent-hover)}.primary-btn:disabled{background:var(--active);color:var(--muted)}.primary-btn.center{align-self:center}.text-btn.danger{color:var(--danger)}@media (width<=900px){.rail{border-right:0;border-top:1px solid var(--line);flex-direction:row;justify-content:center;width:auto;height:56px;padding:0;position:fixed;inset:auto 0 0}.rail-logo{display:none}.app{padding-bottom:56px}.agent-thread-inner,.agent-dock{padding-left:12px;padding-right:12px}}.computer-panel .screen{aspect-ratio:1280/800;border-bottom:1px solid var(--line);background:#111;flex:none}.computer-panel .screen iframe{border:0;width:100%;height:100%;display:block}.screen-wait{place-items:center;height:100%;font-size:14px;display:grid}.live-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.live-dot.on{background:var(--live);animation:1.2s ease-in-out infinite pulse}.computer-state{font-size:12.5px}.steps-wrap{flex:1;padding:14px 20px 20px;font-size:13px;overflow-y:auto}.steps{color:var(--text-2);flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.steps li::marker{color:var(--muted)}.steps-task{color:var(--text);margin:0 0 8px;font-weight:550}.steps-result{color:var(--text);background:var(--bubble);border-radius:10px;margin:10px 0 0;padding:10px 12px}.sprite-note{border:1px solid var(--line);border-radius:14px;max-width:640px;padding:10px 14px}.sprite-note-head{color:var(--text-2);text-align:left;align-items:center;gap:8px;width:100%;font-size:13.5px;display:flex}.sprite-note-head b{color:var(--text);font-weight:600}.sprite-note-body{max-height:4.8em;margin-top:8px;font-size:14px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.sprite-note.open .sprite-note-body{max-height:none;-webkit-mask-image:none;mask-image:none}.connectors-inner{max-width:960px;margin:0 auto;padding:32px 32px 64px}.connectors-inner h1{letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:600}.connectors-inner h2{margin:28px 0 2px;font-size:15px;font-weight:600}.connectors-sub{color:var(--muted);margin:0 0 14px;font-size:13.5px}.connector-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.connector{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.connector.off{opacity:.6}.connector-top{align-items:center;gap:10px;display:flex}.connector-icon{border-radius:var(--r);background:var(--bubble);flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid;overflow:hidden}.connector-icon img{object-fit:contain;width:22px;height:22px}.connector-name{flex:1;font-size:14px;font-weight:500}.connector-desc{color:var(--text-2);margin:0;font-size:13.5px}.connector-tools{color:var(--muted);font-size:11.5px;font-family:var(--mono);margin:0}@media (width<=600px){.connectors-inner{padding:20px 16px 48px}}.connector-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.connector-cat{color:var(--muted);font-size:12px}.connector-foot .text-btn{margin-right:-8px;text-decoration:none}.fp-connect{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;font-size:14px;display:flex}.fp-label{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line-strong);border-radius:10px;width:min(320px,100%);padding:7px 12px;font-size:14px}.fp-label:focus{outline:2px solid var(--accent);outline-offset:-1px}.status-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.status-dot.ok{background:var(--ok)}.badge-on{color:var(--ok);font-weight:500}.notice{background:var(--bubble);border-radius:12px;margin:8px 0 0;padding:10px 14px;font-size:14px}.notice.ok{background:color-mix(in srgb, var(--ok) 12%, var(--bg))}.sp-conn{border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.sp-conn-title{font-size:14px;font-weight:600}.monitor-btn{position:relative}.monitor-btn.live:after{content:"";background:var(--live);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pulse;position:absolute;top:7px;right:7px}.thinking{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:inline-flex}.thinking .pending-dot,.trail .pending-dot{width:8px;height:8px;margin:0}.trail{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.trail li{align-items:center;gap:10px;min-width:0;display:flex}.trail li span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trail-done{text-align:center;width:8px;color:var(--ok);font-size:11px}.work-card{border:1px solid var(--line);border-radius:var(--r-lg);align-items:stretch;gap:14px;max-width:560px;padding:12px;display:flex}.work-screen{aspect-ratio:1280/800;background:#111;border-radius:10px;flex:none;width:176px;position:relative;overflow:hidden}.work-screen iframe{pointer-events:none;border:0;width:100%;height:100%;display:block}.work-screen-live{color:oklch(99% 0 0);background:var(--live);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600;position:absolute;top:6px;left:6px}.work-screen:hover{outline:2px solid var(--accent);outline-offset:1px}.work-text{flex-direction:column;justify-content:center;gap:3px;min-width:0;display:flex}.work-title{align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.work-title .pending-dot{width:8px;height:8px;margin:0}.work-sub{color:var(--muted);font-size:13px}.work-now{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media (width<=600px){.work-card{flex-direction:column}.work-screen{width:100%}}.sprite-thread .msg-user{gap:4px}.model-name{font-variant-numeric:tabular-nums}.msg-user .sprite-meta{margin:0 4px 0 0}.routine-label{align-self:flex-start}.sprite-panel{position:absolute}.sp-close{z-index:1;position:absolute;top:10px;right:10px}.sp-hero{flex-direction:column;align-items:center;gap:10px;padding:34px 20px 14px;display:flex}.avatar.xl{border-radius:24px;width:76px;height:76px;font-size:40px}.sp-hero-name{letter-spacing:-.01em;font-size:19px;font-weight:600}.sp-tabs{border-bottom:0;justify-content:center;padding-top:0}.sp-tabs .live-dot{width:7px;height:7px}.sp-h{color:var(--text-2);margin:18px 20px 0;font-size:13px;font-weight:600}.sp-pad{padding:18px 20px}.sp-computer{flex-direction:column;gap:10px;padding:4px 16px 16px;display:flex}.sp-computer .screen{aspect-ratio:1280/800;background:#111;border-radius:12px;overflow:hidden}.sp-computer iframe{border:0;width:100%;height:100%;display:block}.sprite-image{border:1px solid var(--line);border-radius:14px;max-width:420px;display:block;overflow:hidden}.sprite-image img{width:100%;height:auto;display:block}.doc-card.with-shot{width:min(100%,420px)}.doc-card-shot{object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:8px;flex:none;width:96px;height:60px}.screen-shot{object-fit:contain;width:100%;height:100%;display:block}.file-chip{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;max-width:260px;padding:8px 12px;font-size:13px;display:inline-flex;overflow:hidden}.file-chip b{color:var(--accent-ink);background:var(--accent);border-radius:4px;padding:2px 5px;font-size:10.5px}.thumb.file{width:auto;height:auto}.msg-files{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.work-stop{color:var(--danger);align-self:flex-start;margin:4px 0 0 -10px}.call-scrim{z-index:80;animation:fade .18s var(--ease);background:oklch(15% .01 255/.6);place-items:center;display:grid;position:fixed;inset:0}.call{background:var(--stage);width:min(420px,100vw - 24px);color:var(--stage-ink);border-radius:24px;flex-direction:column;align-items:center;gap:14px;padding:28px 24px 26px;display:flex;box-shadow:0 30px 80px oklch(0% 0 0/.4)}.call-top{width:100%;color:var(--stage-muted);justify-content:space-between;font-size:14px;display:flex}.call-name{color:var(--stage-ink);font-weight:600}.call-orb{--lvl:0;place-items:center;width:190px;height:190px;margin:10px 0 4px;display:grid;position:relative}.call-ring{position:absolute;inset:0}.call-ring i{width:14px;height:14px;transform:rotate(var(--a)) translateY(calc(-78px - var(--lvl) * 14px)) scale(calc(.8 + var(--lvl) * .6));opacity:calc(.45 + var(--lvl));background:oklch(78% .1 255);border-radius:50%;margin:-7px;transition:transform 80ms linear,opacity 80ms linear;position:absolute;top:50%;left:50%}.call-ring i:nth-child(2n){background:oklch(66% .12 255)}.phase-thinking .call-ring{animation:2.4s linear infinite orbit}.phase-speaking .call-ring i{animation:.9s ease-in-out infinite talk;animation-delay:calc(var(--a) / 360deg * -.9s)}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes talk{50%{transform:rotate(var(--a)) translateY(-90px) scale(1.15);opacity:1}}.call-avatar{background:oklch(100% 0 0/.07);border-radius:36px;place-items:center;width:112px;height:112px;font-size:60px;display:grid}.call-status{color:var(--stage-muted);min-height:1.4em;margin:0;font-size:15px}.call-lines{text-align:center;flex-direction:column;gap:6px;width:100%;min-height:64px;display:flex}.call-lines p{margin:0;font-size:14px;line-height:1.45}.call-lines .you{color:var(--stage-muted)}.call-lines .sprite{color:var(--stage-ink)}.call-actions{gap:28px;margin-top:6px;display:flex}.call-btn{color:var(--stage-muted);flex-direction:column;align-items:center;gap:6px;font-size:12.5px;display:flex}.call-btn svg{width:58px;height:58px;color:var(--stage-ink);background:oklch(100% 0 0/.1);border-radius:50%;padding:17px}.call-btn.on svg{background:var(--stage-ink);color:var(--stage)}.call-btn.hangup svg{background:var(--live);color:oklch(99% 0 0);transform:rotate(135deg)}.call-error{color:oklch(80% .1 28);margin:0;font-size:13.5px}@media (prefers-reduced-motion:reduce){.phase-thinking .call-ring,.phase-speaking .call-ring i{animation:none}}.incoming{z-index:85;background:var(--stage);width:min(460px,100vw - 24px);color:var(--stage-ink);animation:drop .28s var(--ease);border-radius:18px;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px oklch(0% 0 0/.35)}@keyframes drop{0%{opacity:0;transform:translate(-50%,-20px)}}.incoming-avatar{background:oklch(100% 0 0/.1);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:24px;animation:1.2s ease-in-out infinite pulse;display:grid}.incoming-text{min-width:0;color:var(--stage-muted);flex-direction:column;flex:1;font-size:13px;display:flex}.incoming-text b{color:var(--stage-ink);font-size:15px}.incoming-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.incoming-btn{border-radius:999px;height:38px;padding:0 14px;font-size:14px;font-weight:600}.incoming-btn.decline{background:var(--live);color:oklch(99% 0 0)}.incoming-btn.accept{background:var(--stage-ink);color:var(--stage)}.call-orb[role=button]{cursor:pointer}.call-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:min(100%,380px);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);overflow:hidden}.call-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.call-card.mine{align-self:flex-end}.call-card-head{text-align:left;align-items:center;gap:12px;width:100%;padding:10px 14px 10px 10px;display:flex}.call-card-head .chev{color:var(--muted);flex:none}.call-card-icon{border-radius:var(--r);background:color-mix(in oklch, var(--ok) 16%, transparent);width:38px;height:38px;color:var(--ok);flex:none;place-items:center;display:grid}.call-card.missed .call-card-icon{background:color-mix(in oklch, var(--danger) 14%, transparent);color:var(--danger)}.call-card.missed .call-card-icon svg{transform:rotate(135deg)}.call-card-icon svg{width:15px;height:15px}.call-card-text{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.call-card-text b{font-size:14px;font-weight:500}.call-card-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.call-card-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.call-transcript{border-top:1px solid var(--line);flex-direction:column;gap:8px;max-height:320px;padding:10px 14px 12px;font-size:13.5px;display:flex;overflow-y:auto}.call-transcript p{color:var(--text-2);margin:0}.call-transcript b{color:var(--text);margin-right:4px;font-weight:600}.list-head{color:var(--muted);letter-spacing:.01em;margin:18px 10px 4px;font-size:11.5px;font-weight:500}.list-head:first-child{margin-top:6px}.new-group{border-radius:var(--r-sm);width:100%;height:32px;color:var(--muted);text-align:left;align-items:center;gap:8px;margin:2px 0;padding:0 10px;font-size:13px;display:flex}.new-group:hover{background:var(--hover);color:var(--text)}.sprite-item{--ring:var(--sidebar)}.sprite-item:hover{--ring:var(--hover)}.sprite-item.active{--ring:var(--active)}.stack{flex:none;display:inline-flex;position:relative}.stack-item{background:var(--bubble);box-shadow:0 0 0 2px var(--ring,var(--bg));border-radius:50%;place-items:center;line-height:1;display:grid}.stack.sm .stack-item{width:24px;height:24px;margin-left:-6px;font-size:13px}.stack.sm .stack-item:first-child{margin-left:0}.stack.md{width:38px;height:38px}.stack.md .stack-item{width:26px;height:26px;font-size:14px;position:absolute}.stack.lg{width:76px;height:76px}.stack.lg .stack-item{width:50px;height:50px;font-size:27px;position:absolute}.stack.md .stack-item:first-child,.stack.lg .stack-item:first-child{top:0;left:0}.stack.md .stack-item:nth-child(2),.stack.lg .stack-item:nth-child(2){bottom:0;right:0}.stack.md .stack-item:only-child,.stack.lg .stack-item:only-child{margin:auto;inset:0}.sprite-head .stack-item{--ring:var(--bg)}.group-thread{gap:0}.who-0{--who:oklch(52% .13 255)}.who-1{--who:oklch(52% .12 150)}.who-2{--who:oklch(56% .14 45)}.who-3{--who:oklch(52% .15 330)}.who-4{--who:oklch(52% .09 200)}.who-5{--who:oklch(55% .11 95)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .who-0{--who:oklch(78% .1 255)}:root:not([data-theme=light]) .who-1{--who:oklch(78% .11 150)}:root:not([data-theme=light]) .who-2{--who:oklch(80% .11 55)}:root:not([data-theme=light]) .who-3{--who:oklch(78% .12 330)}:root:not([data-theme=light]) .who-4{--who:oklch(80% .08 200)}:root:not([data-theme=light]) .who-5{--who:oklch(82% .1 95)}}.mention[class*=who-]{color:var(--who)}.group-turn{margin-top:24px}.group-turn:first-child{margin-top:0}.group-turn.cont{margin-top:6px}.group-turn.msg-user{gap:4px}.group-msg{grid-template-columns:32px minmax(0,1fr);column-gap:12px;margin-top:24px;padding:2px 40px 2px 0;display:grid;position:relative}.group-msg:first-child{margin-top:0}.group-msg.cont{margin-top:6px}.group-gutter{padding-top:1px}.group-gutter .avatar.sm{width:32px;height:32px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--who) 45%, transparent);border-radius:50%;font-size:17px}.group-body{flex-direction:column;gap:8px;min-width:0;display:flex}.group-head{align-items:baseline;gap:8px;line-height:1.3;display:flex}.group-head b{color:var(--who);font-size:14px;font-weight:600}.group-head span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.group-body .prose{line-height:1.6}.group-copy{opacity:0;color:var(--muted);position:absolute;top:0;right:0}.group-msg:hover .group-copy,.group-copy:focus-visible{opacity:1}@media (hover:none){.group-copy{display:none}}.group-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:420px;margin:12vh auto 0;display:flex}.group-empty .stack{--ring:var(--bg);margin-bottom:10px}.group-empty h2{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:600}.group-empty p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.pick-list{flex-direction:column;gap:2px;max-height:280px;display:flex;overflow-y:auto}.pick-row{border-radius:var(--r);cursor:pointer;align-items:center;gap:10px;padding:8px 6px;display:flex}.pick-row input{accent-color:var(--accent);width:15px;height:15px;margin:0}.pick-row:hover{background:var(--hover)}.pick-name{font-size:14px;font-weight:500}.pick-role{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.ctx-menu{z-index:100;background:var(--raised);border:1px solid var(--line);border-radius:var(--r);min-width:190px;max-width:280px;box-shadow:var(--shadow-pop);animation:ctx-in .12s var(--ease);flex-direction:column;padding:4px;display:flex;position:fixed}@keyframes ctx-in{0%{opacity:0;transform:scale(.97)}}.ctx-item{border-radius:var(--r-sm);width:100%;height:32px;color:var(--text);text-align:left;white-space:nowrap;align-items:center;gap:10px;padding:0 10px 0 8px;font-size:13.5px;display:flex}.ctx-item>span:last-child{text-overflow:ellipsis;overflow:hidden}.ctx-icon{width:16px;color:var(--muted);flex:none;place-items:center;display:grid}.ctx-item:hover:not(:disabled),.ctx-item:focus-visible{background:var(--hover);outline:0}.ctx-item:disabled{color:var(--muted);opacity:.55;cursor:default}.ctx-item.danger,.ctx-item.danger .ctx-icon{color:var(--danger)}.ctx-item.armed,.ctx-item.armed:hover,.ctx-item.armed:focus-visible{background:var(--danger);color:var(--bg)}.ctx-item.armed .ctx-icon{color:var(--bg)}.ctx-sep{background:var(--line);height:1px;margin:4px 6px}@media (prefers-reduced-motion:reduce){.ctx-menu{animation:none}}.composer{position:relative}.mention-menu{z-index:30;background:var(--raised);border:1px solid var(--line);min-width:240px;max-width:calc(100% - 20px);box-shadow:var(--shadow-pop);border-radius:14px;flex-direction:column;padding:5px;animation:.1s ease-out pop;display:flex;position:absolute;bottom:calc(100% + 6px);left:10px}.mention-menu button{text-align:left;border-radius:9px;align-items:center;gap:10px;padding:7px 9px;font-size:14px;display:flex}.mention-menu button.on,.mention-menu button:hover{background:var(--hover)}.mention-menu b{font-weight:600}.mention-hint{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.mention{color:var(--accent);font-weight:600}.sprite-item.archived{opacity:.6}.archived-dock{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:14px 24px 22px;font-size:14px;display:flex}.group-working{flex-direction:column;gap:8px;display:flex}.call-card.work{width:min(100%,440px)}.work-icon{background:color-mix(in srgb, var(--leaf) 16%, transparent)}.work-icon.on-computer{color:var(--leaf)}.work-ring{width:22px;height:22px;animation:2.4s linear infinite orbit;position:relative}.work-ring i{background:var(--ok);width:5px;height:5px;transform:rotate(var(--a)) translateY(-8.5px);opacity:.45;border-radius:50%;position:absolute;top:8.5px;left:8.5px}.work-ring i:first-child{opacity:1}.work-ring i:nth-child(2){opacity:.85}.work-ring i:nth-child(3){opacity:.7}.work-ring i:nth-child(4){opacity:.55}.work-stop-btn{color:var(--danger);flex:none}.work-screen-wide{aspect-ratio:1280/800;background:#111;border-radius:10px;width:calc(100% - 28px);margin:0 14px 14px;display:block;position:relative;overflow:hidden}.work-screen-wide iframe{pointer-events:none;border:0;width:100%;height:100%;display:block}.work-screen-wide:hover{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion:reduce){.work-ring{animation:none}}.work-toggle{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.call-card.work .call-card-head{gap:8px}.work-details{flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.work-details .work-screen-wide{width:100%;margin:0}.work-steps{color:var(--text-2);flex-direction:column;gap:3px;margin:0;padding-left:20px;font-size:13px;display:flex}.work-steps li::marker{color:var(--muted)}.work-steps li.now{color:var(--text)}.work-empty{color:var(--muted);margin:0;font-size:13px}.zoomable{cursor:zoom-in}button.sprite-image{cursor:zoom-in;padding:0}.lightbox{z-index:90;background:#060e0cdb;flex-direction:column;justify-content:center;align-items:center;padding:64px 24px 24px;animation:.15s fade;display:flex;position:fixed;inset:0}.lightbox-bar{color:#e6efe9;align-items:center;gap:6px;padding:12px 16px;display:flex;position:absolute;top:0;left:0;right:0}.lightbox-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.lightbox-btn{color:#fff;background:#ffffff1a;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.lightbox-btn:hover{background:#fff3}.lightbox-media{border-radius:12px;max-width:min(1400px,100%);max-height:100%;animation:.15s ease-out pop;box-shadow:0 30px 80px #00000080}.lightbox-screen{aspect-ratio:1280/800;background:#111;width:min(1280px,100%);overflow:hidden}.lightbox-screen iframe{border:0;width:100%;height:100%;display:block}.call-card{width:min(100%,460px)}.card-toggle{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.call-card-head>.card-toggle:only-child,.call-card-head{padding:12px 14px}.call-card-head{gap:10px}.call-card-icon.tone-ok{background:color-mix(in srgb, var(--leaf) 16%, transparent);color:var(--ok)}.call-card-icon.tone-danger{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.call-card-icon.tone-accent{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.call-card-icon.tone-neutral{background:var(--bubble);color:var(--text-2)}.call-card-text span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-body{border-top:1px solid var(--line);padding:10px 16px 14px}.card-shot{object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:6px;flex:none;width:72px;height:45px}.call-card.activity{width:min(100%,560px)}.steps-list{color:var(--text-2);flex-direction:column;gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.step{padding-left:16px;position:relative}.step:before{content:"";background:var(--line-strong);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:2px}.step.failed{color:var(--danger)}.step a{color:var(--text-2)}.step-head{text-align:left;color:var(--text-2);align-items:center;gap:4px;font-size:13.5px;display:inline-flex}.step-head:hover:not(:disabled){color:var(--text)}.step-head:disabled{cursor:default}.step-thought{border-left:2px solid var(--line);white-space:pre-wrap;color:var(--muted);max-height:240px;margin-top:4px;padding-left:10px;overflow-y:auto}.step-json{font:12px/1.5 var(--mono);background:var(--code-bg);border-radius:8px;max-height:200px;margin:4px 0 0;padding:8px 10px;overflow-x:auto}.step .sources{margin-top:4px}.nav-item{margin-top:-2px}.nav-item.on{background:var(--active)}.nav-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.artifacts{max-width:1040px;margin:0 auto;padding:8px 32px 64px}.artifacts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.artifacts-head h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.art-search{width:min(280px,100%);height:34px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:0 12px;font-size:13.5px}.art-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.art-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.art-card{text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);flex-direction:column;display:flex;overflow:hidden}.art-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.art-card:focus-visible{outline-offset:2px;border-radius:var(--r-lg)}.art-preview{background:var(--code-bg);border-bottom:1px solid var(--line);height:150px;padding:14px 16px 0;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.art-preview-text{font:11px/1.55 var(--font);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.art-preview-text.mono{font:10.5px/1.55 var(--mono);white-space:pre}.art-preview-table{border-collapse:collapse;color:var(--text-2);width:100%;font-size:10.5px}.art-preview-table th,.art-preview-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;max-width:90px;padding:3px 6px;overflow:hidden}.art-preview-table th{color:var(--text);font-weight:600}.art-meta{flex-direction:column;gap:2px;min-width:0;padding:12px 14px 14px;display:flex}.art-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.art-sub,.art-chat{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.art-chat{color:var(--text-2)}.art-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:14vh 0 0;display:flex}.art-empty p{margin:0;font-size:14px;line-height:1.6}.art-none{color:var(--muted);font-size:14px}@media (width<=600px){.artifacts{padding:4px 16px 48px}.art-grid{grid-template-columns:1fr 1fr;gap:10px}.art-preview{height:110px}}.call-card.discussion{width:min(100%,560px)}.disc-faces{flex:none;margin-left:4px;display:inline-flex}.disc-face{background:var(--bubble);border:2px solid var(--surface);border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-8px;font-size:15px;transition:transform .15s,box-shadow .15s;display:grid}.disc-face:first-child{margin-left:0}.disc-face.speaking{box-shadow:0 0 0 2px var(--leaf);z-index:1;animation:1.2s ease-in-out infinite pulse;transform:translateY(-2px)scale(1.12)}.disc-face.sm{border:0;width:20px;height:20px;margin:0;font-size:11px}.disc-lines{flex-direction:column;gap:12px;max-height:420px;display:flex;overflow-y:auto}.disc-who{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.disc-text{color:var(--text-2);padding-left:26px;font-size:13.5px}.disc-text .prose p{margin-bottom:.4em}.msg-bot>.prose,.group-body>.prose{background:var(--bubble);border-radius:18px 18px 18px 6px;align-self:flex-start;width:fit-content;max-width:100%;padding:10px 16px}.msg-user .bubble{background:var(--accent-tint);border-bottom-right-radius:6px}.msg-bot>.prose .codeblock,.group-body>.prose .codeblock,.msg-bot>.prose .table-wrap,.group-body>.prose .table-wrap{background:var(--surface)}.msg-bot>.prose .codeblock{margin-left:-6px;margin-right:-6px}.msg-bot>.prose :not(pre)>code,.group-body>.prose :not(pre)>code{background:var(--surface)}.msg-bot>.prose th,.group-body>.prose th{background:var(--code-bg)}.msg-error>.prose{background:color-mix(in srgb, var(--danger) 9%, var(--bg))}.group-msg:has(+.group-msg.cont) .group-body>.prose{border-bottom-left-radius:18px}.msg-bot .msg-actions{padding-left:6px}.call-card.handoff .handoff-face{font-size:18px;line-height:1}.call-card.handoff .handoff-text{color:var(--muted);font-size:14px}.talk-icon .talk-fill{fill:var(--surface)}.talk-icon circle{opacity:.3;animation:1.2s ease-in-out infinite talk-dot}.talk-icon circle:nth-of-type(2){animation-delay:.15s}.talk-icon circle:nth-of-type(3){animation-delay:.3s}.talk-a,.talk-b{animation:2.4s step-end infinite talk-turn}.talk-b{animation-delay:-1.2s}@keyframes talk-dot{30%{opacity:1}60%,to{opacity:.3}}@keyframes talk-turn{0%{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.talk-icon circle,.talk-a,.talk-b{animation:none}.talk-icon circle{opacity:.8}}.ai{overflow:visible}.ai .ai-faint{opacity:.35}.ai *{transform-box:fill-box}.ai-lens{animation:2.4s ease-in-out infinite ai-sweep}.ai-glass{fill:color-mix(in srgb, currentColor 14%, transparent)}@keyframes ai-sweep{0%,to{transform:translate(0)}25%{transform:translate(5px)}50%{transform:translate(5px,5px)}75%{transform:translateY(4px)}}.ai-scan{stroke-width:2.2px;animation:1.8s ease-in-out infinite ai-scan}@keyframes ai-scan{0%{opacity:0;transform:translateY(-1px)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(8px)}}.ai-cursor{animation:2.6s cubic-bezier(.25,1,.5,1) infinite ai-cursor}.ai-click{opacity:0;transform-origin:50%;animation:2.6s ease-out infinite ai-click}@keyframes ai-cursor{0%,to{transform:translate(0)}30%,45%{transform:translate(6px,2px)}70%,85%{transform:translate(2px,3.5px)}}@keyframes ai-click{0%,30%{opacity:0;transform:scale(.3)}36%{opacity:.7}46%{opacity:0;transform:scale(1.3)}70%{opacity:0;transform:scale(.3)}76%{opacity:.7}86%,to{opacity:0;transform:scale(1.3)}}.ai-ink{stroke-dasharray:18;animation:2.2s ease-in-out infinite ai-ink}.ai-pencil{animation:2.2s ease-in-out infinite ai-pencil}@keyframes ai-ink{0%{stroke-dashoffset:18px}70%,to{stroke-dashoffset:0}}@keyframes ai-pencil{0%{transform:translate(-5px)rotate(-4deg)}35%{transform:translate(-1px,1px)rotate(3deg)}70%{transform:translate(3px)rotate(-3deg)}to{transform:translate(-5px)rotate(-4deg)}}.ai-plug{animation:1.8s cubic-bezier(.25,1,.5,1) infinite ai-plug}@keyframes ai-plug{0%,to{transform:translate(-2px)}40%,70%{transform:translate(1.5px)}}@media (prefers-reduced-motion:reduce){.ai-lens,.ai-scan,.ai-cursor,.ai-click,.ai-ink,.ai-pencil,.ai-plug{animation:none}.ai-scan{opacity:.8}.ai-ink{stroke-dasharray:none}}.share-btn{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.share-btn:hover{background:var(--hover,var(--bubble))}.share-btn.on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-tint,transparent)}.share-btn:disabled{opacity:.5;cursor:default}.share-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shared{background:var(--bg);flex-direction:column;height:100dvh;display:flex}.shared-head{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:16px;padding:10px 20px;display:flex}.shared-brand{letter-spacing:-.01em;color:var(--text);font-weight:700;text-decoration:none}.shared-title{flex-direction:column;flex:1;min-width:0;display:flex}.shared-title h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;overflow:hidden}.shared-title span{color:var(--muted);font-size:12px}.shared-body{flex:1}.shared-foot{color:var(--muted);border-top:1px solid var(--line);text-align:center;padding:8px 20px;font-size:12px}.shared-empty{text-align:center;min-height:100dvh;color:var(--muted);place-content:center;gap:8px;padding:16px;display:grid}.shared-empty h1{color:var(--text);margin:0;font-size:20px}@media (width<=600px){.shared-head{gap:10px;padding:8px 16px}.shared-foot{display:none}}.signin{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));place-items:center;display:grid}.signin-card{flex-direction:column;width:100%;max-width:360px;display:flex}.signin .rail-logo.signin-logo{margin-bottom:22px;display:grid}.signin h1{letter-spacing:-.015em;margin:0 0 4px;font-size:20px;font-weight:600}.signin-sub{color:var(--text-2);margin:0 0 20px;font-size:14px}.signin-sub strong{color:var(--text);font-weight:500}.signin form{flex-direction:column;display:flex}.signin-input{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);height:42px;color:var(--text);font:inherit;transition:border-color .15s var(--ease);outline:none;padding:0 12px;font-size:16px}.signin-input:focus{border-color:var(--accent)}.signin-input::placeholder{color:var(--muted)}.signin-code{font-family:var(--mono);letter-spacing:.4em;text-align:center;font-size:20px}.signin-btn{height:42px;margin-top:10px}.signin-links{justify-content:space-between;margin:14px -9px 0;display:flex}.signin-error{color:var(--danger);margin:14px 0 0;font-size:13.5px}.app{padding-top:env(safe-area-inset-top)}@media (width<=900px){.rail{height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.app{padding-bottom:calc(56px + env(safe-area-inset-bottom))}}.chat-list-error{color:var(--danger,#b42318);margin:8px 12px;font-size:12px}
