:root{--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:24px;--r-2xl:28px;--r-full:999px;--surface-0:#0c0c0e;--surface-1:#141417;--surface-2:#1c1c20;--surface-3:#26262b;--surface-hover:#ffffff1f;--surface-active:#ffffff2e;--line-1:#ffffff0f;--line-2:#ffffff59;--line-3:#ffffff29;--shadow-1:0 1px 2px #0006;--shadow-2:0 4px 12px #00000073, 0 1px 2px #0000004d;--shadow-3:0 16px 48px #0009, 0 4px 12px #0006;--text-1:#f2f3f5;--text-2:#a8adb8;--text-3:#8b909a;--accent:#4cc9d6;--accent-tint:color-mix(in srgb, var(--accent) 16%, transparent);--accent-edge:color-mix(in srgb, var(--accent) 45%, transparent);--danger:#e06c75;--danger-tint:#e06c751f;--danger-edge:#e06c7561;--sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-xs:12px;--lh-xs:1.4;--fs-sm:13px;--lh-sm:1.45;--fs-md:14px;--lh-md:1.5;--fs-lg:16px;--lh-lg:1.7;--fs-xl:20px;--lh-xl:1.35;--fs-2xl:28px;--lh-2xl:1.25;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--measure:760px;--h-sm:28px;--h-md:36px;--h-lg:44px;--dur-1:.1s;--dur-2:.15s;--dur-3:.2s;--dur-4:.3s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.3, 0, .8, .15);--ease-std:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.35, .64, 1);--bg:var(--surface-0);--panel:var(--surface-1);--panel-2:var(--surface-2);--line:var(--line-2);--text:var(--text-1);--muted:var(--text-2);--faint:var(--text-3);--accent-dim:var(--line-3);--radius:var(--r-md)}*{box-sizing:border-box}html,body{background:var(--surface-0);height:100%;color:var(--text-1);font-family:var(--sans);font-size:var(--fs-lg);line-height:var(--lh-md);-webkit-font-smoothing:antialiased;margin:0;padding:0}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}::placeholder{color:var(--text-3);opacity:1}a{color:inherit}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--surface-1);border-right:1px solid var(--line-1);flex-direction:column;flex:0 0 264px;width:264px;min-width:0;display:flex}.brand{padding:var(--sp-4) var(--sp-4) var(--sp-3);align-items:center;gap:var(--sp-2);display:flex}.brand-logo{-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}.new-chat{margin:var(--sp-1) var(--sp-3) var(--sp-3);min-height:var(--h-md);padding:0 var(--sp-3);align-items:center;gap:var(--sp-2);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-md);color:var(--text-1);font-size:var(--fs-sm);text-align:left;font-weight:500;display:flex}.new-chat:hover{background:var(--surface-3);border-color:var(--line-3)}.session-list{padding:0 var(--sp-2) var(--sp-3);flex:1;overflow-y:auto}.session-list-label{padding:var(--sp-2) var(--sp-2) var(--sp-1);font-size:var(--fs-xs);color:var(--text-3);letter-spacing:0}.session{align-items:center;gap:var(--sp-2);min-height:var(--h-md);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;margin-bottom:2px;display:flex;position:relative}.session:hover{background:var(--surface-hover);color:var(--text-1)}.session.active{background:var(--surface-2);color:var(--text-1)}.session.active:hover{background:var(--surface-3)}.session-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);flex:1;overflow:hidden}.session-more{opacity:0;width:28px;height:28px;color:var(--text-3);border-radius:var(--r-sm);line-height:1;font-size:var(--fs-md);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.session:hover .session-more,.session.active .session-more,.session:focus-within .session-more{opacity:1}.session-more:hover{color:var(--text-1);background:var(--surface-active)}.star{color:var(--accent);font-size:var(--fs-xs);flex:none;line-height:1}.renaming{padding:var(--sp-1) var(--sp-2)}.rename-input{background:var(--surface-0);border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);outline:none}.rename-input:focus{border-color:var(--line-3);box-shadow:0 0 0 3px var(--accent-tint)}.menu{top:calc(100% - 2px);right:var(--sp-1);z-index:20;background:var(--surface-3);border:1px solid var(--line-2);border-radius:var(--r-lg);min-width:184px;padding:var(--sp-1);box-shadow:var(--shadow-2);max-height:calc(100dvh - 16px);position:absolute;overflow-y:auto}.menu.up{transform-origin:100% 100%;top:auto;bottom:calc(100% - 2px)}.menu button{text-align:left;width:100%;color:var(--text-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:var(--lh-sm);background:0 0;border:none;display:block}.menu button:hover:not(:disabled){background:var(--surface-hover)}.menu button:disabled{color:var(--text-3);cursor:not-allowed}.menu button.danger{color:var(--danger)}.menu button.danger:hover:not(:disabled){background:var(--danger-tint);color:var(--danger)}.menu button.danger:disabled{color:var(--text-3)}.menu-sep{background:var(--line-1);height:1px;margin:var(--sp-1) 0}.menu-label{font-size:var(--fs-xs);text-transform:none;letter-spacing:.02em;color:var(--text-3);padding:var(--sp-2) var(--sp-3) var(--sp-1)}.search-box{margin:0 var(--sp-3) var(--sp-2);position:relative}.search-box input{width:100%;height:var(--h-md);background:var(--surface-0);border:1px solid var(--line-2);border-radius:var(--r-md);padding:0 var(--sp-3);font-size:var(--fs-sm);outline:none}.search-box input:not(:placeholder-shown){padding-right:34px}.search-box input:focus{border-color:var(--line-3);box-shadow:0 0 0 3px var(--accent-tint)}.search-clear{right:var(--sp-1);width:26px;height:26px;color:var(--text-3);border-radius:var(--r-sm);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.search-clear:hover{color:var(--text-1);background:var(--surface-hover)}.session-list-head{padding:var(--sp-2) var(--sp-2) var(--sp-1);justify-content:space-between;align-items:center;display:flex}.session-list-head .session-list-label{padding:0}.search-results{flex-direction:column;gap:2px;display:flex}.hit{text-align:left;border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);background:0 0;border:none;flex-direction:column;gap:2px;display:flex}.hit:hover{background:var(--surface-hover)}.hit-session{font-size:var(--fs-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hit-snippet{font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sidebar-foot{border-top:1px solid var(--line-1);padding:var(--sp-3);display:block}.who{font-size:var(--fs-xs);color:var(--text-3);margin:0 var(--sp-1) var(--sp-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.foot-actions{gap:var(--sp-2);display:flex}.foot-btn{min-width:0;height:var(--h-md);background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-2);border-radius:var(--r-md);padding:0 var(--sp-2);font-size:var(--fs-sm);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex;overflow:hidden}.foot-btn:hover{background:var(--surface-3);border-color:var(--line-3);color:var(--text-1)}.main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.topbar{background:var(--surface-1);border-bottom:1px solid var(--line-1);align-items:center;gap:var(--sp-2);height:56px;padding:0 var(--sp-4);flex:none;min-width:0;display:flex}.topbar-title{min-width:72px;font-size:var(--fs-md);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.topbar-link{min-width:0;height:var(--h-sm);font-size:var(--fs-sm);color:var(--text-2);border-radius:var(--r-sm);padding:0 var(--sp-3);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;flex:0 auto;align-items:center;font-weight:500;text-decoration:none;display:inline-flex;overflow:hidden}.topbar-link:hover{color:var(--text-1);background:var(--surface-hover)}.topbar-link.warn{color:var(--danger);border-color:var(--danger-edge);background:var(--danger-tint)}.topbar-link.warn:hover{color:var(--danger);background:#e06c7533}.ctx{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;display:flex}.ctx-bar{border-radius:var(--r-full);background:var(--surface-3);width:48px;height:4px;overflow:hidden}.ctx-fill{background:var(--accent);height:100%;display:block}.ctx.warn{color:var(--danger)}.ctx.warn .ctx-fill{background:var(--danger)}.model-select{min-width:0;max-width:30%;height:var(--h-md);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-md);padding:0 32px 0 var(--sp-3);font-size:var(--fs-sm);color:var(--text-1);text-overflow:ellipsis;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23878c96' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;flex:0 auto;font-weight:500}.model-select:hover:not(:disabled){background-color:var(--surface-3);border-color:var(--line-3)}.model-select:disabled{opacity:.5;cursor:not-allowed}.model-select option{background:var(--surface-2);color:var(--text-1)}.thread{padding:var(--sp-6) var(--sp-5) var(--sp-2);flex:1;overflow-y:auto}.thread-inner{max-width:var(--measure);margin:0 auto}.msg{margin-bottom:0}.msg+.msg{margin-top:var(--sp-5)}.msg-assistant+.msg-user,.msg-ai+.msg-user{margin-top:var(--sp-7)}.thread{overflow-anchor:none}.earlier{padding:0 0 var(--sp-5);justify-content:center;display:flex}.msg-body{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;font-size:var(--fs-lg);line-height:var(--lh-lg)}.msg-ai .msg-body,.msg-assistant .msg-body{white-space:normal}html:not([data-identity]) .msg-role{display:none}html:not([data-identity]) .msg-user{justify-content:flex-end;display:flex}html:not([data-identity]) .msg-user .msg-body{background:var(--surface-2);border-radius:var(--r-lg);max-width:78%;padding:var(--sp-3) var(--sp-4);border:none}.msg-role{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:var(--sp-1)}.think{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--surface-1);margin-bottom:var(--sp-3);overflow:hidden}.think-head{text-align:left;width:100%;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--text-2);background:0 0;border:none}.think-head:hover{color:var(--text-1);background:var(--surface-hover)}.think-body{padding:0 var(--sp-3) var(--sp-3);font-size:var(--fs-sm);color:var(--text-2);white-space:pre-wrap;max-height:260px;line-height:var(--lh-md);overflow-y:auto}.cursor{border-radius:var(--r-full);background:var(--accent);vertical-align:baseline;width:8px;height:8px;margin-left:3px;animation:1.2s ease-in-out infinite alternate live-dot;display:inline-block}@keyframes live-dot{0%{opacity:.35}to{opacity:1}}.empty{text-align:center;color:var(--text-3);margin-top:30vh}.empty h2{color:var(--text-1);font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:-.01em;margin:0 0 var(--sp-2);font-weight:600}.chips{gap:var(--sp-2);margin:0 0 var(--sp-3);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--sp-2);height:var(--h-sm);padding:0 var(--sp-3);font-size:var(--fs-sm);color:var(--text-2);background:var(--surface-2);border-radius:var(--r-full);text-overflow:ellipsis;white-space:nowrap;border:none;max-width:260px;text-decoration:none;display:inline-flex;overflow:hidden}a.chip:hover{color:var(--text-1);background:var(--surface-3)}.metrics{font-size:var(--fs-xs);color:var(--text-3);margin:var(--sp-2) 0 0}.notice{font-size:var(--fs-md);color:var(--text-2);line-height:var(--lh-md);background:var(--surface-2);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border:none}.composer{padding:0 var(--sp-5) var(--sp-5);flex:none}.composer:before{content:"";background:linear-gradient(to bottom, transparent, var(--surface-0));height:24px;display:block}.composer-inner{max-width:var(--measure);align-items:flex-end;gap:var(--sp-2);background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-2xl);box-shadow:var(--shadow-2);padding:var(--sp-2);transition:border-color var(--dur-1) var(--ease-std), box-shadow var(--dur-1) var(--ease-std);margin:0 auto;display:flex}.composer-inner:focus-within{border-color:var(--line-3);box-shadow:var(--shadow-2), 0 0 0 3px var(--accent-tint)}html:not([data-identity]) .composer-inner{grid-template-columns:auto 1fr auto;grid-template-areas:"files files files""lead field trail""tools tools tools";align-items:end;display:grid}html:not([data-identity]) .composer .pending{grid-area:files}html:not([data-identity]) .composer textarea{grid-area:field}html:not([data-identity]) .attach{grid-area:lead}html:not([data-identity]) .send{grid-area:trail}.composer textarea{resize:none;min-width:0;min-height:var(--h-md);max-height:240px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-2);font-size:var(--fs-lg);background:0 0;border:none;outline:none;flex:1;line-height:20px}.attach{width:var(--h-md);height:var(--h-md);color:var(--text-3);border-radius:var(--r-full);background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.attach:hover:not(:disabled){color:var(--text-1);background:var(--surface-hover)}.attach:disabled{opacity:.45;cursor:default}.send{width:var(--h-md);height:var(--h-md);background:var(--text-1);color:var(--surface-0);border-radius:var(--r-full);border:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.send:hover:not(:disabled){background:#fff}.send:disabled{color:var(--text-3);cursor:not-allowed;background:0 0;box-shadow:inset 0 0 0 1px #4a4a52}.send.stop{background:var(--danger);color:#2a0c0f}.send.stop:hover{background:#ea7c85}.send-glyph{animation:fade var(--dur-2) var(--ease-std) backwards;display:block}.hint{max-width:var(--measure);margin:var(--sp-2) auto 0;font-size:var(--fs-xs);color:var(--text-3);text-align:center}.pending{gap:var(--sp-2);padding:var(--sp-1) var(--sp-1) var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.pending .chip{background:var(--surface-2)}.pending .chip button{color:var(--text-3);border-radius:var(--r-xs);background:0 0;border:none;padding:0 2px;line-height:1}.pending .chip button:hover{color:var(--danger)}.pill{height:32px;padding:0 var(--sp-3);align-items:center;gap:var(--sp-2);border:1px solid var(--line-2);color:var(--text-2);border-radius:var(--r-full);font-size:var(--fs-sm);background:0 0;font-weight:500;display:inline-flex}.pill:hover{background:var(--surface-hover);border-color:var(--line-3);color:var(--text-1)}.pill.on{background:var(--accent-tint);border-color:var(--accent-edge);color:var(--accent)}.jump{z-index:5;height:32px;padding:0 var(--sp-4);align-items:center;gap:var(--sp-2);background:var(--surface-3);border:1px solid var(--line-2);color:var(--text-1);border-radius:var(--r-full);font-size:var(--fs-sm);box-shadow:var(--shadow-2);font-weight:500;display:inline-flex;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.jump:hover{background:var(--surface-2);border-color:var(--line-3)}.jump:active{transform:translate(-50%)scale(.97)}.auth-wrap{min-height:100dvh;padding:var(--sp-5);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-xl);width:100%;max-width:400px;padding:var(--sp-6);box-shadow:var(--shadow-3)}.auth-brand{margin-bottom:var(--sp-5)}.auth-card h1{font-size:var(--fs-xl);line-height:var(--lh-xl);margin:0 0 var(--sp-1);letter-spacing:-.01em;font-weight:600}.auth-sub{color:var(--text-2);font-size:var(--fs-md);margin:0 0 var(--sp-5)}.auth-foot{margin-top:var(--sp-5);font-size:var(--fs-sm);color:var(--text-3);text-align:center}.auth-foot a{color:var(--accent);text-decoration:none}.auth-foot a:hover{text-underline-offset:2px;text-decoration:underline}.field{margin-bottom:var(--sp-4)}.field label{font-size:var(--fs-md);color:var(--text-2);margin-bottom:var(--sp-2);display:block}.field input{background:var(--surface-0);border:1px solid var(--line-2);border-radius:var(--r-md);width:100%;height:40px;padding:0 var(--sp-3);font-size:var(--fs-md);outline:none}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.err{background:var(--danger-tint);border:1px solid var(--danger-edge);color:#f2a5ab;border-radius:var(--r-md);padding:var(--sp-3) var(--sp-3);font-size:var(--fs-md);margin-bottom:var(--sp-4)}.ok{background:var(--surface-2);color:var(--text-1);border-radius:var(--r-md);padding:var(--sp-3);font-size:var(--fs-md);margin-bottom:var(--sp-4);border:none}.btn{height:var(--h-md);padding:0 var(--sp-4);justify-content:center;align-items:center;gap:var(--sp-2);background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-2);border-radius:var(--r-md);font-size:var(--fs-sm);white-space:nowrap;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-3);color:var(--text-1)}.btn:disabled{opacity:1;cursor:not-allowed;background:var(--surface-2);border-color:var(--line-2);color:#6f727a}.btn-primary{width:auto;height:var(--h-lg);padding:0 var(--sp-5);background:var(--text-1);color:var(--surface-0);border-radius:var(--r-md);font-size:var(--fs-md);border:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.btn-primary:hover:not(:disabled){background:#fff}.btn-primary:disabled{color:var(--text-3);cursor:not-allowed;background:0 0;box-shadow:inset 0 0 0 1px #4a4a52}.wide{width:100%}.linkish{color:var(--text-2);font-size:var(--fs-sm);min-height:var(--h-sm);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:0 0;border:none;font-weight:500}.linkish:hover:not(:disabled){color:var(--text-1);background:var(--surface-hover)}.linkish:disabled{opacity:.45;cursor:not-allowed}.linkish:disabled:hover{color:var(--text-2);background:0 0}.modal-backdrop{padding:var(--sp-5);z-index:50;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:720px;max-height:calc(100dvh - 2 * var(--sp-5));background:var(--surface-3);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-3);flex-direction:column;display:flex;overflow:hidden}.modal-head{padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line-1);font-size:var(--fs-md);justify-content:space-between;align-items:center;display:flex}.modal-body{flex:1;min-height:0;display:flex}.tabs{border-right:1px solid var(--line-1);padding:var(--sp-3);flex-direction:column;flex:0 0 168px;gap:2px;display:flex}.tab{height:32px;padding:0 var(--sp-3);text-align:left;color:var(--text-2);border-radius:var(--r-sm);font-size:var(--fs-md);background:0 0;border:none;align-items:center;font-weight:500;display:flex;position:relative}.tab:hover{background:var(--surface-hover);color:var(--text-1)}.tab.active{background:var(--surface-2);color:var(--text-1)}.tabs .tab.active:before{content:"";border-radius:var(--r-full);background:var(--accent);width:2px;position:absolute;top:6px;bottom:6px;left:0}.panel{padding:var(--sp-5) var(--sp-6);flex:1;min-width:0;overflow-y:auto}.panel h3,.adm-form h3{font-size:var(--fs-md);margin:var(--sp-6) 0 var(--sp-2);font-weight:600}.panel h3:first-child,.adm-form h3:first-child{margin-top:0}.panel select:not(.model-select){height:40px;padding:0 32px 0 var(--sp-3);background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-1);border-radius:var(--r-md);font-size:var(--fs-md);appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23878c96' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center}.panel select:not(.model-select):hover{border-color:var(--line-3)}.row{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line-1);display:flex}.row-disabled{opacity:.5}.row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.row-label{font-size:var(--fs-md)}.row-hint{margin:0 0 var(--sp-3);font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-md)}.field-static{padding-bottom:var(--sp-3);border-bottom:1px solid var(--line-1);margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.field-static .row-label{color:var(--text-3);font-size:var(--fs-sm)}.mono{font-family:var(--mono);font-size:var(--fs-md)}.callout{background:var(--surface-2);border-radius:var(--r-lg);padding:var(--sp-4);font-size:var(--fs-md);line-height:var(--lh-md);border:none}.codes{gap:var(--sp-2);margin:var(--sp-3) 0;flex-wrap:wrap;display:flex}.codes code{font-family:var(--mono);font-size:var(--fs-md);background:var(--surface-2);border:1px solid var(--line-1);border-radius:var(--r-xs);padding:var(--sp-1) var(--sp-2)}.add-row{gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.add-row input{background:var(--surface-0);border:1px solid var(--line-2);border-radius:var(--r-md);min-width:0;height:40px;padding:0 var(--sp-3);font-size:var(--fs-md);outline:none;flex:1}.add-row input:focus{border-color:var(--line-3);box-shadow:0 0 0 3px var(--accent-tint)}.add-row .btn{flex:none;height:40px}.list li .edit-row{flex:1;min-width:0;margin:0}.list li .edit-row input{min-width:0}.list{margin:0;padding:0;list-style:none}.list li{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line-1);font-size:var(--fs-md);display:flex}.list-actions{align-items:center;gap:var(--sp-3);flex:none;display:flex}.tagit{font-size:var(--fs-xs);color:var(--text-2);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-full);padding:3px var(--sp-2)}.cmd{background:var(--surface-2);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);font-family:var(--mono);font-size:var(--fs-md);margin:var(--sp-3) 0 var(--sp-1);white-space:pre-wrap;overflow-wrap:anywhere;border:none;overflow-x:auto}.row input[type=checkbox],.ct-row input[type=checkbox]{appearance:none;border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--line-2);cursor:pointer;width:44px;height:26px;transition:background-color var(--dur-2) var(--ease-std), border-color var(--dur-2) var(--ease-std);flex:none;margin:0;position:relative}.row input[type=checkbox]:after,.ct-row input[type=checkbox]:after{content:"";border-radius:var(--r-full);background:var(--text-3);width:18px;height:18px;transition:transform var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-std);position:absolute;top:50%;left:3px;transform:translateY(-50%)}.row input[type=checkbox]:hover,.ct-row input[type=checkbox]:hover{border-color:var(--line-3)}.row input[type=checkbox]:hover:after,.ct-row input[type=checkbox]:hover:after{background:var(--text-2)}.row input[type=checkbox]:checked,.ct-row input[type=checkbox]:checked{background:var(--accent-tint);border-color:var(--accent-edge)}.row input[type=checkbox]:checked:after,.ct-row input[type=checkbox]:checked:after{background:var(--accent);transform:translateY(-50%)translate(18px)}.row input[type=checkbox]:disabled,.ct-row input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.row input[type=checkbox]:focus-visible,.ct-row input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ident-list{gap:var(--sp-2);flex-direction:column;display:flex}.ident{text-align:left;background:var(--surface-2);border:1px solid var(--line-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);flex-direction:column;gap:3px;display:flex}.ident:hover{background:var(--surface-3);border-color:var(--line-3)}.ident.on{background:var(--accent-tint);border-color:var(--accent-edge)}.ident.on .ident-name{color:var(--accent)}.ident-name{font-size:var(--fs-md);font-weight:600}html[data-text-size=sm] .msg-body{zoom:.92}html[data-text-size=lg] .msg-body{zoom:1.12}html[data-text-size=xl] .msg-body{zoom:1.25}html[data-density=compact] .msg+.msg{margin-top:var(--sp-3)}html[data-density=compact] .msg-assistant+.msg-user,html[data-density=compact] .msg-ai+.msg-user{margin-top:var(--sp-5)}html[data-density=roomy] .msg+.msg{margin-top:var(--sp-6)}html[data-density=roomy] .msg-assistant+.msg-user,html[data-density=roomy] .msg-ai+.msg-user{margin-top:var(--sp-8)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 1em}.md h1,.md h2,.md h3,.md h4{letter-spacing:-.01em;margin:1.6em 0 .6em;font-weight:600;line-height:1.3}.md h1{font-size:1.35em}.md h2{font-size:1.2em}.md h3{font-size:1.05em}.md h4{color:var(--text-2);letter-spacing:0;font-size:1em;font-weight:500}.md ul,.md ol{margin:0 0 1em;padding-left:1.4em}.md li{margin:.3em 0}.md li>p{margin:0}.md blockquote{border-left:2px solid var(--line-2);color:var(--text-2);margin:0 0 1em;padding:.1em 0 .1em 1em}.md hr{border:none;border-top:1px solid var(--line-1);margin:1.6em 0}.md a{color:var(--accent);text-underline-offset:2px;transition:color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std);text-decoration:underline;text-decoration-thickness:1px}.md a:hover{color:#7fdce6;background:var(--accent-tint);border-radius:var(--r-xs)}.md strong{font-weight:600}.inline-code{font-family:var(--mono);background:var(--surface-2);border-radius:var(--r-xs);border:none;padding:.15em .4em;font-size:.88em}.code-block{border-radius:var(--r-lg);background:var(--surface-2);border:none;margin:0 0 1em;overflow:hidden}.code-head{padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line-1);font-size:var(--fs-xs);color:var(--text-3);letter-spacing:0;justify-content:space-between;align-items:center;display:flex}.code-head button{min-height:var(--h-sm);padding:0 var(--sp-3);color:var(--text-3);font-size:var(--fs-xs);border-radius:var(--r-sm);background:0 0;border:none;align-items:center;display:inline-flex}.code-head button:hover{color:var(--text-1);background:var(--surface-hover)}.code-block pre{padding:var(--sp-3) var(--sp-4);margin:0;overflow-x:auto}.code-block code{font-family:var(--mono);font-size:var(--fs-md);color:var(--text-1);white-space:pre;line-height:1.6}.table-wrap{margin:0 0 1em;overflow-x:auto}.md table{border-collapse:collapse;font-size:.93em}.md th,.md td{border:1px solid var(--line-1);padding:var(--sp-2) var(--sp-3);text-align:left;overflow-wrap:normal;min-width:4.5em}.md th{background:var(--surface-2);font-weight:600}.rail{margin:0 0 var(--sp-4);position:relative}.rail-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail-list{margin:0;padding:0;list-style:none}.rail:before{content:"";top:16px;left:11px;bottom:calc(var(--sp-4) * -1);border-radius:var(--r-full);background:var(--line-2);width:2px;position:absolute}.rail.is-streaming:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(to bottom, var(--accent) 0 8px, transparent 8px);width:2px;height:100%;animation:1.2s linear infinite rail-beam;position:absolute;top:16px;left:11px}@keyframes rail-beam{0%{opacity:0;transform:translateY(0)}12%{opacity:1}84%{opacity:1}to{opacity:0;transform:translateY(calc(100% - 8px))}}.rail-node{z-index:1;padding:var(--sp-1) 0 var(--sp-1) var(--sp-5);position:relative}.rail-dot{border-radius:var(--r-full);background:var(--accent-edge);width:8px;height:8px;box-shadow:0 0 0 3px var(--surface-0);position:absolute;top:12px;left:8px}.rail-label{align-items:center;gap:var(--sp-2);width:fit-content;max-width:100%;min-height:24px;margin:0 0 0 calc(var(--sp-2) * -1);padding:0 var(--sp-2);border-radius:var(--r-sm);text-align:left;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm);background:0 0;border:0;display:flex}.rail-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail-meta,.rail-time{font-size:var(--fs-xs);color:var(--text-3);flex:none}.rail-time{font-variant-numeric:tabular-nums}.rail-caret{width:12px;height:12px;color:var(--text-3);transition:transform var(--dur-2) var(--ease-out);flex:none;display:block}.rail-node.is-open .rail-caret{transform:rotate(90deg)}.rail-node.is-expandable .rail-label{cursor:pointer}.rail-node.is-expandable .rail-label:hover{color:var(--text-1);background:var(--surface-hover)}.rail-node.is-expandable .rail-label:hover .rail-caret{color:var(--text-2)}.rail-node.is-active .rail-dot{background:var(--accent);box-shadow:0 0 0 3px var(--surface-0), 0 0 0 5px var(--accent-tint)}.rail-node.is-active .rail-label{color:var(--text-1)}.rail-node.is-active .rail-time{color:var(--text-2)}.rail-node.is-error .rail-dot{background:var(--danger);box-shadow:0 0 0 3px var(--surface-0)}.rail-node.is-error .rail-label{color:var(--danger);background:var(--danger-tint)}.rail-node.is-error.is-expandable .rail-label:hover{color:var(--danger);background:var(--danger-tint);box-shadow:inset 0 0 0 1px var(--danger-edge)}.rail-node.is-error.is-expandable .rail-label:hover .rail-caret{color:var(--danger)}.rail-node.is-stopped .rail-dot{background:var(--surface-0);box-shadow:inset 0 0 0 2px var(--text-3), 0 0 0 3px var(--surface-0)}.rail-node.is-stopped .rail-label{color:var(--text-3)}.rail-node.is-stopped.is-expandable .rail-label:hover{color:var(--text-2)}.rail-items{margin:var(--sp-1) 0 var(--sp-2);padding:0;list-style:none}.rail-items li{font-size:var(--fs-sm);line-height:var(--lh-sm);padding:var(--sp-1) 0}.rail-items a{color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px}.rail-items a:hover{color:var(--accent);text-decoration-color:currentColor}.rail-detail{margin:var(--sp-1) 0 var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border-radius:var(--r-lg);max-height:260px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-2);white-space:pre-wrap;border:none;line-height:1.6;overflow-y:auto}.adm{min-height:100dvh}.adm-top{align-items:center;gap:var(--sp-3);height:56px;padding:0 var(--sp-5);border-bottom:1px solid var(--line-1);background:var(--surface-1);font-size:var(--fs-md);display:flex}.row-text>.row-hint:last-child,.list-actions .row-hint,.ident .row-hint,.panel>:last-child{margin-bottom:0}.adm-top .row-hint{margin:0 0 0 auto}.adm-tabs{gap:var(--sp-1);padding:var(--sp-3) var(--sp-5) 0;border-bottom:1px solid var(--line-1);display:flex}.adm-tabs .tab{height:36px;padding:0 var(--sp-3);border-radius:var(--r-sm) var(--r-sm) 0 0;margin-bottom:-1px}.adm-tabs .tab.active{color:var(--text-1);background:var(--surface-hover);box-shadow:inset 0 -2px 0 var(--accent)}.adm-body{padding:var(--sp-5);max-width:1200px;margin-inline:auto}.adm-table{border-collapse:collapse;width:100%;font-size:var(--fs-md);margin-top:var(--sp-4)}.adm-table th{text-align:left;font-size:var(--fs-xs);text-transform:none;letter-spacing:.02em;color:var(--text-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-1);font-weight:600}.adm-table td{padding:var(--sp-3);border-bottom:1px solid var(--line-1);vertical-align:middle}.adm-table tr:hover td{background:var(--surface-hover)}.adm-table tr.adm-off td{opacity:.5}.adm-acts{text-align:right;white-space:normal}.adm-acts .linkish{margin-left:var(--sp-2)}.adm-form{border:1px solid var(--line-2);background:var(--surface-1);border-radius:var(--r-lg);padding:var(--sp-4)}.adm-kinds{gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.adm-kinds .pill{cursor:pointer}.sr-only{clip-path:inset(50%);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pill:has(.sr-only:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.adm-row{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.adm-row input{background:var(--surface-0);border:1px solid var(--line-2);border-radius:var(--r-md);min-width:200px;height:40px;padding:0 var(--sp-3);font-size:var(--fs-md);outline:none;flex:1}.adm-row input:focus{border-color:var(--line-3);box-shadow:0 0 0 3px var(--accent-tint)}.adm-row .btn{height:40px}.adm .tagit{margin-left:var(--sp-2)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes modalOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.99)}}.msg{animation:rise var(--dur-3) var(--ease-out) backwards}.rail-node{animation:fade var(--dur-3) var(--ease-std) backwards}.menu{animation:pop var(--dur-2) var(--ease-out) backwards;transform-origin:100% 0}.modal-backdrop{animation:fade var(--dur-3) var(--ease-std) backwards}.modal{animation:modalIn var(--dur-4) var(--ease-out) backwards}.modal-backdrop.closing{animation:fade var(--dur-2) var(--ease-in) reverse forwards}.modal-backdrop.closing .modal{animation:modalOut var(--dur-2) var(--ease-in) forwards}.jump{animation:rise var(--dur-3) var(--ease-out) backwards}.chip,.rail-items li{animation:fade var(--dur-3) var(--ease-std) backwards}button,a,select,input,textarea,.session,.ident,.tab,.pill,.foot-btn,.hit,.chip{transition:background-color var(--dur-1) var(--ease-std), color var(--dur-1) var(--ease-std), border-color var(--dur-1) var(--ease-std), box-shadow var(--dur-1) var(--ease-std), opacity var(--dur-1) var(--ease-std)}.btn:not(:disabled):active,.btn-primary:not(:disabled):active,.send:not(:disabled):active,.foot-btn:active,.pill:active,.new-chat:active,.attach:not(:disabled):active,.topbar-link:active,.linkish:active,.session-more:active,.code-head button:active{transform:scale(.97)}.search-clear:active{transform:translateY(-50%)scale(.97)}.btn-primary:not(:disabled):active{background:var(--text-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cursor{opacity:.85;animation:none}.rail.is-streaming:after{display:none}.btn:not(:disabled):active,.btn-primary:not(:disabled):active,.send:not(:disabled):active,.foot-btn:active,.pill:active,.new-chat:active,.attach:not(:disabled):active,.topbar-link:active,.linkish:active,.session-more:active,.search-clear:active,.code-head button:active{transform:none}}@media (max-width:1040px){.ctx{display:none}}@media (max-width:900px){.topbar{padding:0 var(--sp-3);gap:var(--sp-1)}.topbar-link{padding:0 var(--sp-2)}.model-select{max-width:140px;padding-left:var(--sp-2)}.thread{padding:var(--sp-5) var(--sp-4) var(--sp-2)}.composer{padding:0 var(--sp-4) var(--sp-4)}.panel{padding:var(--sp-4)}}@media (max-width:720px){.sidebar{display:none}html:not([data-identity]) .msg-user .msg-body{max-width:88%}.modal-body{flex-direction:column}.tabs{border-right:none;border-bottom:1px solid var(--line-1);flex-direction:row;flex:none;overflow-x:auto}.tabs .tab.active:before{width:auto;height:2px;inset:auto 6px 0}.tab{flex:none}.btn,.foot-btn,.topbar-link,.pill,.model-select,.new-chat,.linkish,.ct-trigger,.ct-active{min-height:var(--h-lg)}.drawer-toggle{width:var(--h-lg);height:var(--h-lg)}.composer-inner textarea,.session{min-height:var(--h-lg)}.session-more,.attach,.send,.search-clear{width:var(--h-lg);height:var(--h-lg)}.adm-top,.adm-tabs,.adm-body{padding-left:var(--sp-4);padding-right:var(--sp-4)}}@media (max-width:640px){.thread{padding:var(--sp-4) var(--sp-3) var(--sp-2)}.composer{padding:0 var(--sp-3) var(--sp-3)}.topbar-link{font-size:var(--fs-xs)}.topbar{scrollbar-width:none;overflow-x:auto}.topbar::-webkit-scrollbar{width:0;height:0}.topbar-link,.model-select,.ctx{flex:none}.model-select{max-width:none}.topbar-title{display:none}}.drawer-toggle{display:none}@media (max-width:720px){.drawer-toggle{width:var(--h-md);height:var(--h-md);border:1px solid var(--line-2);color:var(--text-2);border-radius:var(--r-sm);transition:background-color var(--dur-1) var(--ease-std), color var(--dur-1) var(--ease-std);background:0 0;flex:none;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.drawer-toggle:hover{background:var(--surface-hover);color:var(--text-1)}.shell .sidebar{z-index:60;width:min(300px,86vw);transition:transform var(--dur-3) var(--ease-out);box-shadow:var(--shadow-3);display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.shell.drawer-open .sidebar{transform:none}.drawer-scrim{z-index:55;animation:fade var(--dur-2) var(--ease-std) both;background:#0000008c;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.shell .sidebar{transition:none}}.adm-scroll{max-width:100%;overflow-x:auto}.adm-scroll .adm-table{min-width:720px}.row-select{background:var(--surface-2);color:var(--text-1);border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:var(--fs-sm);transition:border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std);flex:0 auto;padding:7px 10px}.row-select:hover:not(:disabled){border-color:var(--line-3)}.row-select:disabled{opacity:.45;cursor:not-allowed}:root{--turn-gap:var(--sp-5)}html[data-density=compact]{--turn-gap:var(--sp-3)}html[data-density=roomy]{--turn-gap:var(--sp-6)}.ct{flex:none;align-items:center;gap:6px;display:inline-flex;position:relative}.ct-trigger{border:1px solid var(--line-2);color:var(--text-2);border-radius:var(--r-full);font-size:var(--fs-sm);transition:background-color var(--dur-1) var(--ease-std), color var(--dur-1) var(--ease-std), border-color var(--dur-1) var(--ease-std);background:0 0;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.ct-trigger:hover,.ct-trigger.open{background:var(--surface-hover);color:var(--text-1);border-color:var(--line-3)}.ct-trigger.has{border-color:var(--accent-edge);color:var(--text-1)}.ct-icon{font-size:12px;line-height:1}.ct-count{background:var(--accent);color:#06222a;border-radius:var(--r-full);justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.ct-active{background:var(--accent-tint);border:1px solid var(--accent-edge);color:var(--accent);border-radius:var(--r-full);font-size:var(--fs-xs);transition:background-color var(--dur-1) var(--ease-std);align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.ct-active:hover{background:color-mix(in srgb, var(--accent) 26%, transparent)}.ct-menu{z-index:40;background:var(--surface-3);border:1px solid var(--line-2);border-radius:var(--r-lg);width:min(340px,100vw - 32px);box-shadow:var(--shadow-3);padding:var(--sp-2);animation:slideIn var(--dur-2) var(--ease-out) both;transform-origin:0 100%;position:absolute;bottom:calc(100% + 8px);left:0}.ct-row{justify-content:space-between;align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--dur-1) var(--ease-std);padding:9px 10px;display:flex}.ct-row:not(.ct-stack):hover{background:var(--surface-hover)}.ct-stack{align-items:stretch;gap:var(--sp-2);cursor:default;flex-direction:column}.ct-sub{padding-left:22px}.ct-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ct-label{font-size:var(--fs-sm);color:var(--text-1)}.ct-hint{font-size:var(--fs-xs);color:var(--text-3)}.ct-sep{background:var(--line-2);height:1px;margin:var(--sp-2) var(--sp-3)}.ct-row input[type=checkbox]{flex:none}html:not([data-identity]) .composer-inner .ct{grid-area:tools;justify-self:start}.msg-stats{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.usage-total{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--fs-sm);color:var(--text-2)}.usage-total strong{font-size:var(--fs-xl);color:var(--text-1);font-variant-numeric:tabular-nums;margin-right:4px}.usage-bar{border-radius:var(--r-full);background:var(--surface-2);gap:2px;height:10px;display:flex;overflow:hidden}.usage-seg{background:var(--accent);min-width:2px}.usage-seg:nth-child(2){opacity:.8}.usage-seg:nth-child(3){opacity:.62}.usage-seg:nth-child(4){opacity:.46}.usage-seg:nth-child(5){opacity:.34}.usage-seg.rest{background:var(--line-3);opacity:1}.usage-list{margin:var(--sp-3) 0 0;padding:0;list-style:none}.usage-list li{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);padding:5px 0;display:flex}.usage-dot{border-radius:var(--r-full);background:var(--accent);flex:none;width:8px;height:8px}.usage-list li:nth-child(2) .usage-dot{opacity:.8}.usage-list li:nth-child(3) .usage-dot{opacity:.62}.usage-list li:nth-child(4) .usage-dot{opacity:.46}.usage-list li:nth-child(5) .usage-dot{opacity:.34}.usage-dot.rest{background:var(--line-3);opacity:1}.usage-name{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.usage-num{color:var(--text-1);font-variant-numeric:tabular-nums}.usage-pct{text-align:right;width:34px;color:var(--text-3);font-variant-numeric:tabular-nums}@media (hover:none){.session-more{opacity:.7}}.panel h3+.row-hint,.adm-form h3+.row-hint{margin:var(--sp-1) 0 var(--sp-4)}.nt-add:disabled,.rsh-run:disabled,.cmp-run:disabled{color:var(--text-3);cursor:not-allowed;background:0 0;box-shadow:inset 0 0 0 1px #4a4a52}.ct-row:not(.ct-stack) .row-select{max-width:50%}.panel>strong,.adm-top strong{font-size:var(--fs-xl);font-weight:600}.row:last-child,.field-static:last-child,.list li:last-child{border-bottom:0}.sidebar .search-box{margin-left:var(--sp-4);margin-right:var(--sp-4)}.sidebar-foot .foot-actions{padding-left:0}.ct-search{border:1px solid var(--line-2);color:var(--text-2);border-radius:var(--r-full);font-size:var(--fs-sm);transition:background-color var(--dur-1) var(--ease-std), color var(--dur-1) var(--ease-std), border-color var(--dur-1) var(--ease-std);background:0 0;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.ct-search:hover{background:var(--surface-hover);color:var(--text-1);border-color:var(--line-3)}.ct-search.on{background:var(--accent-tint);border-color:var(--accent-edge);color:var(--accent)}.ct-search svg{flex:none}.ct-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail.is-collapsed:before,.rail.is-collapsed:after{display:none}.rail-summary{align-items:center;gap:var(--sp-2);max-width:100%;min-height:28px;margin:0 0 0 calc(var(--sp-2) * -1);padding:2px var(--sp-2);border-radius:var(--r-sm);color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:inline-flex}.rail-summary:hover{color:var(--text-1);background:var(--surface-hover)}.rail-summary .rail-caret{color:currentColor}.rail-summary.is-open{margin-bottom:var(--sp-1)}.rail-summary.is-open .rail-caret{transform:rotate(90deg)}.rail-summary-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail:has(>.rail-summary.is-open):before{top:48px}.rail-plan{margin:var(--sp-1) 0 var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--surface-2);border-radius:var(--r-lg);font-size:var(--fs-sm)}.rail-plan .md ul{padding-left:var(--sp-1)}.rail-plan .md li{list-style:none}.rail-plan input[type=checkbox]{margin-right:var(--sp-2);accent-color:var(--accent)}.md a.cite{vertical-align:2px;border-radius:var(--r-full);background:var(--surface-2);min-width:18px;height:18px;color:var(--text-2);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin:0 1px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.md a.cite:hover{background:var(--accent-tint);color:var(--accent)}@media (pointer:coarse){.md a.cite{position:relative}.md a.cite:after{content:"";position:absolute;inset:-10px -6px}}.sources{margin:var(--sp-3) 0 0}.sources-label{margin-bottom:var(--sp-2);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--text-3);font-weight:600;display:block}.sources-list{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.source{align-items:flex-start;gap:var(--sp-2);height:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--line-1);color:var(--text-2);transition:background-color var(--dur-1) var(--ease-std), border-color var(--dur-1) var(--ease-std);text-decoration:none;display:flex}.source:hover{background:var(--surface-2);border-color:var(--line-3);color:var(--text-1)}.source-n{border-radius:var(--r-full);background:var(--surface-2);width:20px;height:20px;color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:600;display:inline-flex}.source-text{flex-direction:column;gap:1px;min-width:0;display:flex}.source-title{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.source-host{font-size:var(--fs-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ask{gap:var(--sp-2);margin:var(--sp-3) 0 0;flex-wrap:wrap;display:flex}.ask-opt{max-width:100%;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--accent-edge);color:var(--text-1);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease-std);flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.ask-opt:hover:not(:disabled),.ask-opt.on{background:var(--accent-tint)}.ask-opt:disabled{opacity:.5;cursor:not-allowed}.ask-label{font-size:var(--fs-md);font-weight:500}.ask-desc{font-size:var(--fs-xs);color:var(--text-2)}.ask.is-multi .ask-opt{align-items:center;gap:var(--sp-2);flex-direction:row}.ask.is-multi input{accent-color:var(--accent)}.ask-send,.continue-btn{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-full);background:var(--accent);color:var(--surface-0);font-weight:600;font-size:var(--fs-sm);cursor:pointer;border:0;align-self:center}.ask-send:disabled,.continue-btn:disabled{opacity:.45;cursor:not-allowed}.continue-btn{margin-top:var(--sp-3)}.docs{gap:var(--sp-2);margin:var(--sp-3) 0 0;flex-direction:column;display:flex}.doc{border:1px solid var(--line-3);border-radius:var(--r-lg);background:var(--surface-1);overflow:hidden}.doc-head{align-items:center;gap:var(--sp-2);padding-right:var(--sp-2);display:flex}.doc-toggle{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-3) var(--sp-4);color:var(--text-1);text-align:left;cursor:pointer;font-size:var(--fs-md);background:0 0;border:0;flex:1;display:flex}.doc-toggle:hover{background:var(--surface-hover)}.doc-icon{color:var(--accent);flex:none}.doc-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.doc-lang,.doc-live{font-size:var(--fs-xs);color:var(--text-3);flex:none}.doc-live{color:var(--accent)}.doc-actions{gap:var(--sp-1);display:flex}.doc-body{max-height:480px;padding:0 var(--sp-4) var(--sp-3);border-top:1px solid var(--line-1);overflow:auto}.doc-empty{color:var(--text-3);font-size:var(--fs-sm)}.icon-btn{min-width:30px;height:30px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--text-3);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-1)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.md .hljs-comment,.md .hljs-quote{color:var(--text-3);font-style:italic}.md .hljs-keyword,.md .hljs-selector-tag,.md .hljs-built_in,.md .hljs-meta .hljs-keyword{color:#c792ea}.md .hljs-string,.md .hljs-regexp,.md .hljs-addition,.md .hljs-attribute{color:#a5d6a7}.md .hljs-number,.md .hljs-literal,.md .hljs-symbol,.md .hljs-bullet{color:#f7b267}.md .hljs-title,.md .hljs-title.function_,.md .hljs-section{color:#82aaff}.md .hljs-type,.md .hljs-title.class_,.md .hljs-params{color:#ffcb6b}.md .hljs-variable,.md .hljs-template-variable,.md .hljs-attr,.md .hljs-property{color:#89ddff}.md .hljs-deletion{color:var(--danger)}.md .hljs-meta{color:var(--text-2)}.md .hljs-emphasis{font-style:italic}.md .hljs-strong{font-weight:600}.new-chat .nav-icon{color:var(--text-2)}.nav{padding:0 var(--sp-2) var(--sp-3);flex-direction:column;gap:2px;display:flex}.nav-item{align-items:center;gap:var(--sp-2);min-height:34px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-sm);transition:background-color var(--dur-1) var(--ease-std), color var(--dur-1) var(--ease-std);text-decoration:none;display:flex}.nav-item:hover{background:var(--surface-hover);color:var(--text-1)}.nav-item.is-current{background:var(--surface-2);color:var(--text-1)}.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-icon{color:var(--text-3);flex:none}.nav-item:hover .nav-icon,.nav-item.is-current .nav-icon{color:var(--accent)}.session-list-empty{padding:var(--sp-2);font-size:var(--fs-xs);color:var(--text-3)}.page-main .topbar-title{margin:0}.page-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.page-body>.rsh-shell,.page-body>.cmp-shell,.page-body>.nt-shell,.page-body>.tk-shell{flex:1;height:100%;min-height:0}@media (max-width:720px){.nav-item{min-height:var(--h-lg)}}@media (max-width:640px){.page-main .topbar-title{display:block}}@media (hover:none) and (pointer:coarse){.hint:not(.is-preset){display:none}}.welcome{text-align:center;max-width:640px;margin:18vh auto 0}.welcome-title{font-size:var(--fs-2xl);line-height:var(--lh-2xl);color:var(--text-1);margin:0;font-weight:600}.welcome-sub{margin:var(--sp-2) 0 var(--sp-6);color:var(--text-2);font-size:var(--fs-lg)}.welcome-ideas{gap:var(--sp-3);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.idea{padding:var(--sp-3) var(--sp-4);background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-lg);color:var(--text-1);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease-std), border-color var(--dur-1) var(--ease-std), transform var(--dur-2) var(--ease-out);flex-direction:column;gap:4px;display:flex}.idea:hover{background:var(--surface-2);border-color:var(--line-3);transform:translateY(-1px)}.idea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.idea-title{font-size:var(--fs-md);font-weight:600}.idea-hint{font-size:var(--fs-sm);color:var(--text-3)}.welcome-model{margin:var(--sp-5) 0 0;font-size:var(--fs-sm);color:var(--text-3)}.welcome-model strong{color:var(--text-2);font-weight:600}@media (max-width:640px){.welcome{margin-top:8vh}.welcome-ideas{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.idea{transition:none}.idea:hover{transform:none}}.sources-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.sources-more{margin-top:var(--sp-2);padding:4px var(--sp-3);border-radius:var(--r-full);border:1px solid var(--line-2);color:var(--text-2);font-size:var(--fs-xs);cursor:pointer;background:0 0}.sources-more:hover{background:var(--surface-hover);color:var(--text-1)}
