:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17243a;background:#f6f8fc;--brand:#17243a;--brand-soft:#e7edff;--brand-ink:#5572bd;--hair:#dfe5ef;--muted:#66758b;--ink-2:#526178}*{box-sizing:border-box}html,body,#tc-chat-root{width:100%;height:100%;margin:0}button,textarea{font:inherit}.tc-chat-app{width:100%;height:100%;min-height:0}.chat-panel{position:relative;display:flex;width:100%;height:100%;min-height:0;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#fff 0,#f6f8fc 34%)}.chat-panel-head{display:flex;align-items:center;gap:9px;min-height:76px;margin:0;padding:11px 13px;border-bottom:1px solid var(--hair);background:#fff}.icon-button,.new-chat,.drawer-new,.session-list button,.chat-send,.account-button{min-width:46px;min-height:46px;border-radius:9px;cursor:pointer;-webkit-tap-highlight-color:transparent}.icon-button{display:grid;place-items:center;border:1px solid #cbd4e1;background:#fff;color:#23314a}.icon-button:disabled{opacity:.45;cursor:default}.tc-avatar{display:grid;width:48px;height:48px;flex:none;place-items:center;border-radius:12px;background:var(--brand);color:#fff;font-weight:800;letter-spacing:.05em}.chat-title{display:flex;min-width:0;flex:1;flex-direction:column;line-height:1.05}.chat-title>span{font-size:9px;letter-spacing:.16em;color:var(--brand-ink)}.chat-title b{font-size:20px;color:#17243a}.chat-title small{margin-top:5px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.new-chat,.drawer-new{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--brand);padding:0 12px;background:var(--brand);color:#fff;font:700 12px/1 inherit}.account-button{border:1px solid #cbd4e1;padding:0 12px;background:#fff;color:#23314a;font-weight:650}.tools-button{align-self:flex-start;margin:10px 16px 0;border:1px solid #b8d2ca;border-radius:8px;padding:8px 11px;background:#f2faf7;color:#315c50;font-size:12px;font-weight:700;cursor:pointer}.tools-button.connected:before{content:"✓ "}.chat-thread{display:flex;min-height:0;flex:1;flex-direction:column}.chat-viewport{display:flex;min-height:0;flex:1;flex-direction:column;overflow-y:auto;padding:16px;overscroll-behavior:contain;scrollbar-color:#aeb9c9 #f6f8fc}.chat-empty{display:flex;min-height:38vh;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;color:var(--ink-2)}.chat-empty span{font-size:12px;color:var(--muted)}.chat-message{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 14px}.chat-message[data-role=user]{align-items:flex-end}.chat-author{margin:0 5px 4px;color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.chat-bubble{max-width:92%;padding:11px 13px;border:1px solid #dfe5ef;border-radius:12px 12px 12px 4px;background:#fff;color:#17243a;font-size:14px;line-height:1.5;overflow-wrap:anywhere;box-shadow:0 2px 8px #17243a0a}.chat-message[data-role=user] .chat-bubble{border-color:#d5def8;border-radius:12px 12px 4px;background:var(--brand-soft)}.chat-bubble p,.chat-bubble ul,.chat-bubble ol,.chat-bubble pre{margin:0 0 8px}.chat-bubble>:last-child{margin-bottom:0}.chat-bubble ul,.chat-bubble ol{padding-left:20px}.chat-bubble a{color:#315c9c}.chat-bubble>div{overflow-x:auto}.chat-bubble table{width:100%;margin:4px 0 10px;border-collapse:collapse;font-variant-numeric:tabular-nums}.chat-bubble th,.chat-bubble td{border:1px solid #d5dce7;padding:7px 9px;text-align:left}.chat-bubble th{background:#eef2f7}.chat-bubble pre{overflow:auto;border-radius:8px;padding:10px;background:#17243a;color:#f6f8fc}.chat-bubble code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chat-file{display:flex;align-items:center;gap:7px;margin-top:8px;border:1px solid #cbd4e1;border-radius:8px;padding:8px 10px;background:#f7f9fc;color:#23314a;font-weight:700;cursor:pointer}.run-progress{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 11px;border:1px solid #dfe5ef;border-radius:10px;background:#fff}.run-progress>div:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.run-progress b{overflow:hidden;color:#17243a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.run-progress span{margin-top:3px;color:var(--muted);font-size:10px}.run-progress button{display:flex;align-items:center;gap:5px;min-height:40px;border:1px solid #e1b8b8;border-radius:7px;padding:0 10px;background:#fff5f5;color:#9b2c2c;font:700 10px/1 inherit;cursor:pointer}.typing{display:flex;width:max-content;gap:5px;padding:8px 3px}.typing i{width:7px;height:7px;border-radius:50%;background:var(--brand-ink);animation:tc-typing .8s ease-in-out infinite alternate}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes tc-typing{to{opacity:.3;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.typing i{animation:none}}.chat-footer{position:sticky;bottom:-16px;margin:auto -16px -16px;padding:12px 14px 10px;border-top:1px solid var(--hair);background:#fff}.chat-composer{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:end;gap:8px}.chat-input{display:block;min-height:54px;max-height:170px;flex:1;resize:none;border:1px solid #cbd4e1;border-radius:10px;padding:15px 13px;background:#fff;color:#17243a;font:16px/1.4 inherit}.chat-input:focus{outline:2px solid #5572bd;outline-offset:1px}.chat-send{display:grid;place-items:center;border:1px solid var(--brand);background:var(--brand);color:#fff}.chat-send:disabled{opacity:.45}.chat-status{display:flex;min-height:16px;align-items:center;gap:8px;margin-top:6px;color:var(--muted);font-size:10px}.session-drawer{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;padding:14px;background:#17243a}.session-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#fff;font-size:19px}.session-head .icon-button{border-color:#41516d;background:#25344f;color:#fff}.drawer-new{width:100%;margin-bottom:12px;border-color:#8fa8e4;background:#304568}.session-list{min-height:0;overflow-y:auto}.session-row{display:flex;gap:7px;margin-bottom:7px}.session-list .session-pick{display:flex;min-width:0;flex:1;align-items:flex-start;justify-content:center;flex-direction:column;border:1px solid #33445f;padding:9px 11px;background:#202f49;color:#fff;text-align:left}.session-list .session-pick.active{border-color:#9bb7ff;background:#304568}.session-action,.session-delete{display:grid;flex:none;place-items:center;border:1px solid #41516d;background:#202f49;color:#dbe4f2}.session-delete{border-color:#69474f;color:#ffb6b6}.session-list b{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-list span{display:block;width:100%;margin-top:4px;overflow:hidden;color:#b8c4d8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.signin-state{display:flex;min-height:0;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;text-align:center}.signin-state b{font-size:22px}.signin-state span{color:var(--muted)}.signin-state button{border:1px solid var(--brand);border-radius:9px;padding:12px 16px;background:var(--brand);color:#fff;font-weight:750;cursor:pointer}button:focus-visible,textarea:focus-visible{outline:3px solid #94b4ff;outline-offset:2px}@media(max-width:600px){.chat-panel-head{min-height:68px;padding:9px}.new-chat span{display:none}.account-button{font-size:11px;padding:0 9px}.tc-avatar{width:42px;height:42px}.chat-viewport{padding:12px}.chat-footer{bottom:-12px;margin:auto -12px -12px}.chat-bubble{max-width:96%}}.model-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 16px 0;font-size:12px;color:var(--ink-2)}.model-bar label{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:10px;color:var(--muted)}.model-bar select{min-width:0;max-width:100%;border:1px solid #cbd4e1;border-radius:8px;padding:6px 8px;background:#fff;color:#17243a;font-size:12px}.claude-connect,.claude-steps button{border:1px solid #d9c3b4;border-radius:8px;padding:6px 10px;background:#fbf4ef;color:#7a4527;font-size:12px;font-weight:700;cursor:pointer}.claude-steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.claude-steps a{font-weight:700;color:#7a4527}.claude-steps input{flex:1;min-width:180px;border:1px solid #cbd4e1;border-radius:8px;padding:6px 8px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.claude-steps .link-button{border:0;background:none;color:var(--muted);font-weight:600;padding:6px 2px}.model-bar select:focus-visible,.claude-steps input:focus-visible,.claude-connect:focus-visible,.claude-steps button:focus-visible{outline:2px solid #315c9c;outline-offset:2px}.model-note{width:100%;color:#7a4527;font-weight:600}.composer-files{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;min-width:0}.composer-files:empty{display:none}.composer-file{display:flex;align-items:center;gap:6px;min-width:0;border:1px solid var(--hair);border-radius:8px;padding:4px 8px;font-size:12px;overflow-wrap:anywhere}.composer-file>span{min-width:0;flex:1}.composer-file>button{margin-left:auto;flex:none;min-width:36px;min-height:36px;border:0;background:transparent;color:var(--muted);cursor:pointer}.composer-file>svg{flex:none}.research-viewer{max-width:1320px;margin:auto;padding:22px 28px;color:var(--brand)}.research-viewer button{min-height:40px;padding:8px 12px;border:1px solid var(--hair);background:#fff;color:var(--brand);border-radius:8px;cursor:pointer}.research-viewer button:disabled{opacity:.55;cursor:wait}.research-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.research-home{font-size:22px;font-weight:750;text-decoration:none;color:var(--brand)}.research-topbar p{margin:5px 0 0;color:var(--muted);font-size:13px}.research-actions{display:flex;gap:8px}.research-status{font-size:12px;color:var(--muted);min-height:18px;margin:15px 0}.research-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:30px;align-items:start}.research-inbox{position:sticky;top:16px;max-height:calc(100vh - 140px);overflow:auto;padding-right:8px}.research-inbox h1{font-size:15px;display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.research-inbox h1 span{font-size:12px;color:var(--muted);font-weight:400}.research-session{display:block;padding:14px 12px;margin-bottom:5px;border-radius:9px;text-decoration:none;color:var(--brand);border:1px solid transparent}.research-session:hover{background:#fff}.research-session.selected{background:#e7f1f3;border-color:#b9d3d8}.research-session-name{display:block;font-size:14px;font-weight:650;line-height:1.45}.research-session-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);margin-top:6px}.research-session-meta b{font-weight:500}.research-session-meta .is-running,.research-running{color:#22734e}.research-inbox>button{width:100%;margin-top:10px}.research-conversation{min-width:0;max-width:880px}.research-subject{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--hair);padding-bottom:20px;margin-bottom:24px}.research-subject small{color:#477f8c;font-size:12px;font-weight:750;letter-spacing:.07em}.research-subject h2{font-size:24px;line-height:1.3;margin:5px 0 9px;letter-spacing:-.02em}.research-subject p{font-size:13px;color:var(--muted);margin:0}.research-subject button{flex-shrink:0}.research-viewer a{color:#347d8b}.research-question,.research-answer{padding:18px 22px;margin-bottom:18px;border-radius:10px;font-size:15px;line-height:1.65;overflow-wrap:anywhere}.research-question{background:#edf3f5;border:1px solid #dce6e9}.research-answer{background:#fff;border:1px solid var(--hair)}.research-question p,.research-answer p{margin:10px 0}.research-speaker{font-size:12px;font-weight:750;color:var(--muted);display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.research-speaker time{font-weight:400}.research-muted{font-size:13px;color:var(--muted)}.research-raw{font-size:12px;color:var(--muted);margin-top:16px}.research-raw summary{cursor:pointer}.research-viewer pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:12px/1.55 ui-monospace,SFMono-Regular,monospace;background:#f4f6f8;padding:12px;border-radius:6px;color:#354453}.research-steps{margin:0 0 18px;color:var(--muted);font-size:12px;border-left:2px solid #c9d7dc;padding:7px 14px}.research-steps>summary{cursor:pointer;font-weight:600}.research-steps>summary span{font-weight:400;margin-left:8px}.research-steps>details{padding:10px 0;border-bottom:1px solid var(--hair)}.research-steps>details>summary{cursor:pointer;overflow-wrap:anywhere}.research-steps time{display:block;font-size:11px;margin-top:3px}.research-warning{background:#fff5dc;color:#785415;padding:10px 12px;border-radius:7px;font-size:13px}.research-context-label{font-size:12px;color:var(--muted);margin-bottom:16px}.research-citations{font-size:13px;border-top:1px solid var(--hair);padding-top:12px;margin-top:16px}.research-citations ul{padding-left:20px;margin-bottom:0}.research-citations li{margin:4px 0}.research-viewer footer{padding:20px 0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.research-empty{padding:70px 32px;color:var(--muted);text-align:center;background:#fff;border:1px solid var(--hair);border-radius:12px}.research-empty h2{color:var(--brand);font-size:20px}.research-answer table{border-collapse:collapse;max-width:100%;font-size:13px}.research-answer th,.research-answer td{border:1px solid var(--hair);padding:7px;text-align:left}.research-viewer button:focus-visible,.research-session:focus-visible,summary:focus-visible{outline:2px solid #277989;outline-offset:3px}@media(max-width:820px){.research-viewer{padding:18px 14px}.research-layout{grid-template-columns:1fr;gap:22px}.research-inbox{position:static;max-height:310px;border-bottom:1px solid var(--hair);padding:0 0 15px}.research-subject h2{font-size:21px}.research-question,.research-answer{padding:16px}.research-topbar{align-items:flex-start}.research-subject{flex-direction:column}}
