:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fff;--sidebar:#f7f7f8;--surface:#fff;--surface-muted:#f5f5f6;--surface-hover:#eeeeef;--line:#e7e7e9;--text:#252529;--muted:#85858d;--muted-strong:#62626b;--accent:#4f7fdf;--accent-strong:#3869c8;--accent-soft:#edf3ff;--danger:#c14f5c;--model:#776482;--model-bg:#faf8fb;--shadow:0 10px 32px #1919231a}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--page);color:var(--text);text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}button,textarea,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-page{background:var(--page);justify-content:center;align-items:center;min-height:100vh;padding:32px 24px;display:flex}.auth-surface{width:min(100%,400px)}.chat-bootstrap{background:var(--page);justify-content:center;align-items:center;min-height:100vh;padding:32px 24px;display:flex}.chat-bootstrap-status{color:var(--muted-strong);text-align:center;flex-direction:column;align-items:center;gap:12px;font-size:14px;display:flex}.chat-bootstrap-status svg{color:var(--accent)}.chat-bootstrap-status p{margin:0;line-height:1.5}.chat-bootstrap-retry{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:14px}.chat-bootstrap-retry:hover{color:var(--accent)}.auth-brand,.product-mark,.evidence-header>div,.header-leading,.new-session,.logout-button,.citation-summary,.doi-link{align-items:center;gap:8px;display:flex}.auth-brand{color:var(--text);font-size:15px;font-weight:650}.auth-brand svg,.product-mark svg{color:var(--accent)}.auth-heading{margin:38px 0 28px}.auth-heading h1{margin:0 0 10px;font-size:26px;font-weight:650;line-height:1.3}.auth-heading p{color:var(--muted-strong);margin:0;font-size:14px;line-height:1.6}.auth-form{gap:18px;display:grid}.auth-form label{color:var(--muted-strong);gap:8px;font-size:14px;font-weight:500;display:grid}.auth-form input,.session-title-input{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:8px;outline:none}.auth-form input{height:48px;padding:0 13px}.auth-form input::placeholder,.composer textarea::placeholder{color:#aaaab1}.auth-form input:focus,.session-title-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f7fdf1f}.auth-submit{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;height:48px;padding:0 14px;transition:background-color .14s,border-color .14s;display:flex}.auth-submit:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.auth-submit:disabled{cursor:wait;opacity:.62}.form-error,.chat-error{color:var(--danger);margin:0;font-size:14px}.workbench,.workbench.evidence-open{grid-template-columns:256px minmax(0,1fr);height:100vh;min-height:0;display:grid}.conversation-sidebar{background:var(--sidebar);flex-direction:column;min-width:0;padding:14px 12px 12px;display:flex;overflow:auto}.sidebar-top{justify-content:space-between;align-items:center;height:34px;margin:0 4px 16px;display:flex}.product-mark{color:var(--text);font-size:14px;font-weight:650}.sidebar-close,.mobile-menu{display:none}.new-session{background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;justify-content:flex-start;height:42px;margin-bottom:20px;padding:0 12px;font-size:14px;font-weight:500;transition:background-color .14s,border-color .14s}.new-session:hover{background:#fff;border-color:#d6d6da}.new-session svg{color:var(--accent)}.session-list{flex:1;min-height:0;overflow-y:auto}.session-label{color:var(--muted);margin:0 8px 8px;font-size:12px;font-weight:500}.session-row{border-radius:7px;align-items:center;gap:2px;min-height:39px;padding:0 4px;display:flex}.session-row:hover,.session-row.selected{background:var(--surface-hover)}.session-select{color:var(--muted-strong);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;min-width:0;padding:10px 5px;font-size:14px;overflow:hidden}.session-row.selected .session-select{color:var(--text);font-weight:500}.session-actions{opacity:0;transition:opacity .14s;display:flex}.session-row:hover .session-actions,.session-row.selected .session-actions{opacity:1}.icon-control{color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .14s,color .14s;display:inline-flex}.icon-control:hover{background:var(--surface-hover);color:var(--text)}.danger-control:hover{color:var(--danger)}.session-title-input{flex:1;min-width:0;padding:6px}.account-menu{border-top:1px solid var(--line);margin-top:10px;padding:13px 4px 2px}.account-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:0 4px 9px;font-size:12px;overflow:hidden}.logout-button{color:var(--muted-strong);cursor:pointer;background:0 0;border:0;padding:7px 4px;font-size:13px}.logout-button:hover{color:var(--text)}.sidebar-backdrop{display:none}.chat-main{background:var(--page);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-header{background:#ffffffed;justify-content:space-between;align-items:center;height:58px;padding:0 22px;display:flex}.header-leading{min-width:0}.chat-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.chat-activity{color:var(--muted);align-items:center;gap:7px;max-width:min(620px,100vw - 152px);margin-top:3px;font-size:12px;display:flex;overflow:hidden}.chat-activity>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-phase{color:var(--accent-strong);background:#f0f4fc;border-radius:4px;flex:none;padding:1px 5px;font-size:11px;line-height:1.45}.evidence-toggle{color:var(--muted-strong)}.evidence-toggle:hover{color:var(--accent-strong)}.messages{scroll-behavior:smooth;flex:1;padding:42px max(24px,50% - 400px) 28px;overflow-y:auto}.chat-message{max-width:100%;margin:0 0 28px;line-height:1.65}.chat-message.user{flex-direction:column;align-items:flex-end;max-width:min(650px,84%);margin-left:auto;display:flex}.user-message-bubble{background:var(--surface-muted);color:var(--text);border:0;border-radius:12px;max-width:100%;padding:10px 14px}.user-message-bubble.is-editing{width:100%;min-width:min(460px,100%);padding:8px 10px 8px 13px}.user-message-tools{opacity:0;margin-top:3px;transition:opacity .14s;display:flex}.chat-message.user:hover .user-message-tools,.user-message-bubble:focus-within .user-message-tools{opacity:1}.user-message-tools .icon-control{width:28px;height:28px}.message-edit-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.message-edit-form textarea{color:var(--text);resize:vertical;background:0 0;border:0;outline:none;width:100%;min-height:42px;padding:3px 0;line-height:1.6}.message-edit-actions{gap:3px;display:grid}.message-edit-actions .icon-control{width:29px;height:29px}.edit-submit{color:var(--accent-strong)}.assistant-content{max-width:800px}.message-text{white-space:pre-wrap;font-size:15px}.markdown-answer{color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.72}.markdown-answer>:first-child{margin-top:0}.markdown-answer>:last-child{margin-bottom:0}.markdown-answer p{margin:0 0 14px}.markdown-answer h1,.markdown-answer h2,.markdown-answer h3,.markdown-answer h4{color:var(--text);margin:24px 0 10px;font-weight:650;line-height:1.38}.markdown-answer h1{font-size:21px}.markdown-answer h2{font-size:18px}.markdown-answer h3{font-size:16px}.markdown-answer h4{font-size:15px}.markdown-answer strong{color:var(--text);font-weight:700}.markdown-answer ul,.markdown-answer ol{margin:0 0 14px;padding-left:22px}.markdown-answer li+li{margin-top:5px}.markdown-answer li>ul,.markdown-answer li>ol{margin:5px 0 0}.markdown-answer hr{border:0;border-top:1px solid var(--line);margin:22px 0}.markdown-answer blockquote{color:var(--muted-strong);border-left:3px solid #b8ccf4;margin:14px 0;padding:2px 0 2px 13px}.markdown-answer code{background:#f3f4f6;border-radius:4px;padding:2px 4px;font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}.markdown-answer pre{border:1px solid var(--line);background:#f7f7f8;border-radius:8px;margin:15px 0;padding:13px;overflow-x:auto}.markdown-answer pre code{background:0 0;padding:0}.markdown-answer a{color:var(--accent-strong);text-underline-offset:2px;text-decoration:underline}.markdown-table-wrap{border:1px solid var(--line);border-radius:8px;max-width:100%;margin:16px 0;overflow-x:auto}.markdown-answer table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.markdown-answer th,.markdown-answer td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 11px}.markdown-answer th{color:var(--muted-strong);white-space:nowrap;background:#f7f8fa;font-weight:650}.markdown-answer tr:last-child td{border-bottom:0}.response-progress{color:var(--muted-strong);gap:7px;min-height:24px;font-size:14px;display:grid}.response-progress-current,.response-step{align-items:center;gap:8px;display:flex}.response-progress-current .activity-phase{margin-left:1px}.response-step{color:var(--muted);font-size:12px;line-height:1.4}.response-step-check{color:#93a9d8;flex:none}.activity-pulse{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;animation:1.1s ease-in-out infinite activity-pulse}@keyframes activity-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.activity-pulse{animation:none}}.message-kicker{color:var(--accent-strong);margin-bottom:8px;font-size:12px;font-weight:600}.model-kicker{color:var(--model)}.prediction-content,.literature-content{max-width:100%}.record-list-heading{color:var(--muted-strong);margin:18px 0 -4px;font-size:13px;font-weight:650}.model-meta,.model-reason{color:var(--muted-strong);margin:14px 0;font-size:13px;line-height:1.55}.route-table-wrap{border:1px solid var(--line);border-radius:8px;max-width:100%;margin:16px 0;overflow-x:auto}.route-table{border-collapse:collapse;width:100%;min-width:690px;font-size:13px}.route-table th,.route-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 11px}.route-table th{color:var(--muted-strong);white-space:nowrap;background:#f7f8fa;font-weight:650}.route-table small{color:var(--muted);margin-top:3px;display:block}.prediction-warnings{color:var(--muted-strong);margin:0;padding-left:18px;font-size:12px;line-height:1.55}.answer-footer{margin-top:13px}.prediction-footer{gap:11px;display:grid}.citation-summary{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;margin-top:13px;padding:0;font-size:13px}.citation-summary:hover{color:var(--accent)}.prediction-summary{color:var(--model)}.prediction-summary:hover{color:#5f496d}.empty-state{color:var(--muted);text-align:center;justify-content:center;align-items:center;height:100%;display:flex}.welcome-state{flex-direction:column;gap:20px;padding-bottom:12vh}.welcome-state h1{color:var(--text);margin:0;font-size:26px;font-weight:650;line-height:1.3}.prompt-row{flex-wrap:wrap;justify-content:center;gap:9px;max-width:700px;display:flex}.prompt-row button{background:var(--surface);border:1px solid var(--line);color:var(--muted-strong);cursor:pointer;text-align:left;border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.45;transition:background-color .14s,border-color .14s,color .14s}.prompt-row button:hover{color:var(--accent-strong);background:#fafbff;border-color:#cbd9f4}.chat-error{background:#fff5f5;border:1px solid #f4d4d8;border-radius:8px;width:min(100% - 32px,800px);margin:0 auto 12px;padding:9px 12px}.composer{background:var(--surface);border:1px solid #dedee2;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-self:center;align-items:end;gap:10px;width:min(100% - 32px,820px);margin:0 16px 22px;padding:10px 11px 10px 15px;transition:border-color .14s,box-shadow .14s;display:grid;box-shadow:0 6px 24px #14141e14}.composer:focus-within{border-color:#b7caf1;box-shadow:0 8px 28px #14141e1c}.composer textarea{color:var(--text);resize:none;background:0 0;border:0;border-radius:0;outline:none;width:100%;min-height:46px;padding:12px 0 7px}.send-button,.stop-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.send-button{background:var(--accent);border:1px solid var(--accent);color:#fff}.send-button:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.send-button:disabled{cursor:not-allowed;opacity:.38}.stop-button{border:1px solid var(--line);color:var(--danger);background:#fff}.evidence-panel{background:var(--surface);display:none}.evidence-panel.is-open{box-shadow:var(--shadow);z-index:40;flex-direction:column;width:min(390px,92vw);height:100vh;display:flex;position:fixed;top:0;right:0}.evidence-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;height:58px;padding:0 13px 0 18px;display:flex}.evidence-header>div{color:var(--text);font-size:14px;font-weight:600}.evidence-header svg{color:var(--accent)}.evidence-empty{color:var(--muted-strong);padding:24px 18px;font-size:14px;line-height:1.6}.evidence-empty strong{color:var(--text);margin-bottom:8px;display:block}.evidence-empty p{margin:0}.citation-list{padding:0 18px;overflow-y:auto}.citation-entry{border-bottom:1px solid var(--line);padding:17px 0}.citation-record{color:var(--accent-strong);margin-bottom:7px;font-size:12px;font-weight:600}.doi-link{color:var(--accent-strong);font-size:13px;text-decoration:none;overflow:hidden}.doi-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.citation-entry p{color:var(--muted-strong);margin:10px 0 0;font-size:13px;line-height:1.55}@media (max-width:760px){.workbench,.workbench.evidence-open{grid-template-columns:1fr}.conversation-sidebar{z-index:50;width:min(280px,85vw);height:100vh;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:8px 0 24px #14141e21}.conversation-sidebar.is-open{transform:translate(0)}.sidebar-close,.mobile-menu{display:inline-flex}.sidebar-backdrop{z-index:45;background:#14141e38;border:0;width:100vw;height:100vh;display:block;position:fixed;top:0;left:0}.chat-header{padding:0 14px}.messages{padding:28px 16px 22px}.chat-message.user{max-width:92%}.user-message-tools{opacity:1}.user-message-bubble.is-editing{min-width:0}.session-actions{opacity:1}.welcome-state{padding-bottom:8vh}.welcome-state h1{font-size:23px}.prompt-row,.prompt-row button{max-width:100%}.composer{border-radius:13px;width:calc(100% - 24px);margin:0 12px 14px}.chat-error{width:calc(100% - 24px)}}
