@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Noto+Serif+SC:wght@600;700&display=swap";:root{color-scheme:light;--bg: #f6f8fb;--app-shell-bg: transparent;--surface: rgba(255, 255, 255, .86);--surface-strong: #ffffff;--ink: #172033;--muted: #687387;--soft: #8b97a8;--thinking-text: #66758a;--line: #dfe6ef;--brand: #2f63f6;--brand-deep: #1f48d6;--brand-soft: #eef3ff;--brand-quiet: #b8c8ff;--brand-focus: #7ea0ff;--chat-assistant-avatar-bg: #eef4ff;--chat-assistant-avatar-fg: #2452dd;--chat-user-avatar-bg: #f1f5ff;--chat-user-avatar-fg: #2447c7;--chat-user-bubble: #eef1f4;--chat-user-bubble-border: #d7dde6;--chat-user-text: #263142;--mint: #2dbb9b;--amber: #d59034;--danger: #d94d4d;--topbar-bg: linear-gradient(90deg, rgba(24, 71, 221, .98) 0%, rgba(47, 99, 246, .98) 48%, rgba(53, 112, 255, .98) 100%);--topbar-border: rgba(20, 60, 190, .28);--topbar-ink: #ffffff;--topbar-muted: rgba(255, 255, 255, .72);--topbar-hover: rgba(255, 255, 255, .13);--sidebar-bg: rgba(250, 252, 255, .92);--sidebar-border: rgba(215, 225, 238, .9);--control-bg: #f3f6fa;--control-border: #e1e8f1;--control-hover-bg: #edf4ff;--hover-bg: #f1f6fd;--active-bg: #eef5ff;--menu-bg: rgba(255, 255, 255, .98);--subtle-bg: #f5f8fc;--composer-bg: rgba(255, 255, 255, .96);--composer-inner-bg: #ffffff;--input-placeholder: rgba(0, 0, 0, .25);--send-bg: #3b66f5;--send-hover-bg: #2b55df;--send-shadow: 0 6px 14px rgba(47, 99, 246, .22);--scroll-thumb: #cbd6e5;--grid-line: rgba(30, 86, 150, .055);--shadow: 0 18px 48px rgba(26, 55, 104, .12);--shadow-soft: 0 12px 28px rgba(35, 58, 91, .08);--radius: 8px;--topbar-height: 60px;--demo-marquee-height: 36px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:linear-gradient(115deg,rgba(47,99,246,.09),transparent 34%),radial-gradient(circle at 82% 18%,rgba(45,187,155,.12),transparent 28%),var(--bg);color:var(--ink);font-family:IBM Plex Sans,Noto Sans SC,sans-serif}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}.app-shell{min-height:100vh;overflow:hidden;background:var(--app-shell-bg)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;height:var(--topbar-height);padding:0 22px;color:#fff;border-bottom:1px solid var(--topbar-border);background:var(--topbar-bg),var(--brand);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.brand-mark{display:flex;align-items:center;gap:10px;min-width:220px;color:var(--topbar-ink)}.brand-symbol{position:relative;display:grid;place-items:center;overflow:hidden;color:var(--brand-deep);background:#fffffff5;box-shadow:0 8px 18px #10309b2e}.brand-symbol{width:34px;height:34px;border-radius:999px;font-family:"Noto Serif SC",serif;font-size:19px;font-weight:800}.brand-mark strong{display:block;color:var(--topbar-ink);font-family:"Noto Serif SC",serif;font-size:20px;line-height:1.1;letter-spacing:0;white-space:nowrap}.brand-mark small{display:none;margin-top:4px;color:var(--topbar-muted);font-size:12px}.topnav{display:flex;align-items:center;align-self:stretch;gap:2px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.topnav-item{position:relative;height:100%;padding:0 17px;border-radius:0;color:color-mix(in srgb,var(--topbar-ink) 88%,transparent);background:transparent;font-size:15px;font-weight:600;white-space:nowrap;transition:.18s ease}.topnav-item:hover{color:var(--topbar-ink);background:var(--topbar-hover)}.topnav-item.active{color:var(--topbar-ink);background:var(--topbar-hover);font-weight:700}.topnav-item.active:after{position:absolute;right:17px;bottom:0;left:17px;height:3px;border-radius:999px 999px 0 0;background:var(--topbar-ink);content:""}.top-actions,.sidebar-head,.composer-actions,.left-tools,.right-tools{display:flex;align-items:center}.top-actions{gap:12px;height:100%;color:#fff}.icon-button,.mini-button{display:grid;place-items:center;color:#4a5770;background:var(--control-bg);border:1px solid var(--control-border);transition:.18s ease}.icon-button{width:36px;height:36px;border-radius:8px}.topbar .icon-button{color:#fffffff0;border-color:transparent;background:transparent}.topbar .icon-button:hover{color:#fff;border-color:#ffffff3d;background:#ffffff21}.demo-marquee{position:relative;z-index:18;display:flex;align-items:center;gap:10px;height:var(--demo-marquee-height);overflow:hidden;color:#68410c;border-bottom:1px solid rgba(213,144,52,.28);background:linear-gradient(90deg,#fff8e5f5,#fff2cdfa);font-size:13px;font-weight:600;white-space:nowrap}.demo-marquee-viewport{flex:1;min-width:0;overflow:hidden}.demo-marquee-track{display:inline-flex;align-items:center;gap:64px;min-width:max-content;padding-left:100%;animation:demo-marquee-scroll 22s linear infinite}.demo-marquee-track span{display:inline-flex;align-items:center}.demo-marquee-track span:before{width:7px;height:7px;margin-right:10px;border-radius:999px;background:var(--amber);content:""}.demo-marquee-close{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;margin-right:8px;border-radius:7px;color:#8b5b17;background:transparent}.demo-marquee-close:hover{color:#5e3a08;background:#d5903429}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mini-button{display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:6px}.mini-button.search-toggle{color:#6b7689;background:transparent;border-color:transparent}.mini-button.search-toggle.active{color:var(--brand-deep);border-color:transparent;background:transparent}.icon-button:hover,.mini-button:hover{color:var(--brand);border-color:var(--brand-quiet);background:var(--control-hover-bg)}.mini-button.search-toggle:hover{color:var(--brand);border-color:transparent;background:transparent}.icon-button.ghost{background:transparent}.icon-button.ghost.active{color:var(--brand);border-color:var(--brand-quiet);background:var(--control-hover-bg)}.user-pill{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 0 0 2px;color:var(--topbar-ink);border:0;border-radius:999px;background:transparent}.user-pill-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;color:var(--brand-deep);border:2px solid rgba(255,255,255,.56);background:#fff;font-size:13px;font-weight:800}.user-meta{display:grid;gap:2px;min-width:64px;color:var(--topbar-ink);text-align:left}.user-meta strong{color:#fff;font-size:14px;font-weight:700;line-height:1.1}.user-meta small{color:var(--topbar-muted);font-size:11px;line-height:1.1}.workspace{position:relative;display:flex;height:calc(100vh - var(--topbar-height))}.sidebar{position:relative;z-index:10;display:flex;flex-direction:column;width:236px;min-width:236px;padding:14px 0 14px 12px;border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:margin .22s ease,opacity .22s ease}.sidebar.collapsed{margin-left:-236px;opacity:0;pointer-events:none}.sidebar-head{gap:8px;padding-right:12px}.new-chat{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1;height:36px;border-radius:var(--radius);color:var(--brand-deep);border:1px solid #cfe0f8;background:var(--active-bg);box-shadow:none;font-size:13px;font-weight:600;letter-spacing:0}.new-chat:hover{color:#fff;border-color:var(--brand);background:var(--brand)}.sidebar-scroll{flex:1;min-height:0;overflow:auto;padding:14px 12px 12px 0;scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll:hover{scrollbar-color:#cbd6e5 transparent}.sidebar-scroll:hover::-webkit-scrollbar-thumb{background:#cbd6e5}.side-section{margin-top:16px}.sidebar-scroll>.side-section:first-child{margin-top:0}.section-label{color:#8995a7;font-size:13px;font-weight:700;letter-spacing:0}.ability-list{display:grid;gap:6px;margin-top:0}.ability{position:relative;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;min-height:42px;width:100%;padding:0 9px;border:1px solid transparent;border-radius:var(--radius);color:#344157;text-align:left;background:transparent;transition:.18s ease}.ability:hover{background:var(--hover-bg)}.ability.active{color:var(--brand-deep);border-color:#cfe0f8;background:var(--active-bg)}.ability strong{display:block}.ability strong{font-size:14px;font-weight:600;line-height:1.2}.ability em{padding:2px 5px;border-radius:999px;color:var(--brand-deep);background:var(--brand-soft);font-size:11px;font-style:normal;font-weight:600}.more-trigger strong{font-size:13px;font-weight:600}.more-wrap,.settings-wrap{position:relative}.floating-menu{position:absolute;z-index:30;display:grid;gap:4px;width:190px;padding:8px;border:1px solid #dbe5f1;border-radius:var(--radius);background:var(--menu-bg);box-shadow:var(--shadow-soft)}.floating-menu.compact{position:fixed;z-index:60}.floating-menu button{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 9px;border-radius:7px;color:#344157;text-align:left;background:transparent;font-size:13px;font-weight:500}.floating-menu button:hover{color:var(--brand);background:var(--active-bg)}.history-section{min-height:0}.history-title{display:flex;align-items:center;justify-content:space-between;min-height:28px}.history-search{display:flex;align-items:center;gap:7px;height:36px;margin-top:9px;padding:0 10px;border:1px solid #dfe7f1;border-radius:var(--radius);color:#8a96a9;background:#fff}.history-search input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:14px}.history-list{padding:8px 0 0}.history-group{margin-top:12px}.history-group-label{margin:0 0 5px 4px;color:#9aa5b6;font-size:12px;font-weight:400}.history-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:38px;padding:0 8px;border-radius:7px;color:#4b5870;text-align:left;background:transparent;cursor:pointer}.history-item:hover{background:#f1f5fa}.history-item.active{color:var(--brand-deep);background:#eef4ff}.history-item.active svg{color:var(--brand)}.history-item.active small{color:#7182a2}.history-item.running{background:linear-gradient(90deg,#2f63f614,#2dbb9b0d);box-shadow:inset 0 0 0 1px #2f63f614}.history-item.running:hover{background:linear-gradient(90deg,#2f63f61f,#2dbb9b12)}.history-item.running>svg{color:var(--brand)}.history-item-title{position:relative;display:block;min-width:0;overflow:hidden;white-space:nowrap;font-size:13px;font-weight:400}.history-title-static{display:block;overflow:hidden;text-overflow:ellipsis}.history-title-track{display:none;width:max-content;min-width:100%;gap:28px;will-change:transform}.history-title-track span{flex:0 0 auto}.history-item:hover .marquee-enabled .history-title-static{display:none}.history-item:hover .marquee-enabled .history-title-track{display:inline-flex;animation:history-marquee 4.5s linear infinite}.history-item small{color:#9ba6b7;font-size:11px}.history-item-actions{position:relative;display:grid;place-items:center;min-width:54px;height:28px}.history-running{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 5px;border-radius:999px;color:#7d899b;font-size:11px;font-weight:400;line-height:1;white-space:nowrap;transition:opacity .18s ease}.history-running-dot{width:6px;height:6px;border-radius:999px;background:var(--mint);box-shadow:0 0 #2dbb9b57;animation:history-running-pulse 1.35s ease-out infinite}.history-options-button{position:absolute;inset:2px 0 2px auto;display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:6px;color:#52617a;background:transparent;opacity:0;pointer-events:none}.history-item:hover .history-item-actions small,.history-item:focus-within .history-item-actions small{opacity:0}.history-item:hover .history-options-button,.history-item:focus-within .history-options-button,.history-options-button:focus-visible{opacity:1;pointer-events:auto}.history-options-button:hover{color:var(--brand-deep);background:#e8f1ff}.history-action-menu{position:fixed;z-index:70}.floating-menu button.danger-menu-item{color:var(--danger)}.floating-menu button.danger-menu-item:hover{color:var(--danger);background:#fff1f1}@keyframes history-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 14px))}}@keyframes history-running-pulse{0%{box-shadow:0 0 #2dbb9b57;transform:scale(.9)}70%{box-shadow:0 0 0 6px #2dbb9b00;transform:scale(1)}to{box-shadow:0 0 #2dbb9b00;transform:scale(.9)}}.history-more{display:block;width:fit-content;height:24px;margin:3px auto 0 2px;padding:0 6px;border-radius:7px;color:#8b97a8;background:transparent;font-size:11px;font-weight:400}.history-more:hover{color:#637188;background:#eef5ff}.sidebar-foot{display:flex;align-items:center;gap:8px;margin-right:12px;padding-top:10px;border-top:1px solid #e1e8f1}.footer-entry{display:flex;align-items:center;gap:7px;flex:1;min-width:0;height:36px;padding:0 10px;border-radius:var(--radius);color:#344157;background:#fff;border:1px solid #dfe7f1;font-weight:600;font-size:14px}.settings-menu-floating{width:304px;transform:translateY(-100%)}.settings-menu-title{display:flex;align-items:center;gap:7px;min-height:28px;padding:0 3px 4px;color:var(--muted);font-size:12px;font-weight:700}.theme-settings-group{display:grid;gap:5px}.theme-option-list{display:grid;gap:4px}.floating-menu .theme-option{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:9px;min-height:58px;padding:8px 9px;border:1px solid transparent;color:var(--ink)}.floating-menu .theme-option:hover{color:var(--ink);border-color:var(--line);background:var(--hover-bg)}.floating-menu .theme-option.active{color:var(--brand-deep);border-color:var(--brand-quiet);background:var(--active-bg)}.theme-option-main{display:grid;gap:3px;min-width:0}.theme-option-name{overflow:hidden;color:currentColor;font-size:13px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.theme-option small{overflow:hidden;color:var(--soft);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.theme-swatches{display:inline-flex;align-items:center;gap:0;overflow:hidden;width:42px;height:18px;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong)}.theme-swatches span{flex:1;align-self:stretch}.theme-option-check{display:grid;place-items:center;width:16px;height:16px;color:currentColor}.settings-menu-divider{height:1px;margin:4px 0;background:var(--line)}.app-shell[data-theme=chatgpt]{--bg: #ffffff;--app-shell-bg: #ffffff;--surface: rgba(255, 255, 255, .92);--surface-strong: #ffffff;--ink: #202123;--muted: #6f6f6b;--soft: #8e8e89;--thinking-text: #74746f;--line: #e5e5e0;--brand: #202123;--brand-deep: #111111;--brand-soft: #f0f0ec;--brand-quiet: #c9c9c3;--brand-focus: #6b7280;--chat-assistant-avatar-bg: #f4f4f0;--chat-assistant-avatar-fg: #30312f;--chat-user-avatar-bg: #eeeeea;--chat-user-avatar-fg: #30312f;--chat-user-bubble: #f4f4f0;--chat-user-bubble-border: #dfdfd9;--chat-user-text: #202123;--mint: #6f7d68;--amber: #b7791f;--danger: #c2410c;--topbar-bg: linear-gradient(90deg, rgba(24, 71, 221, .98) 0%, rgba(47, 99, 246, .98) 48%, rgba(53, 112, 255, .98) 100%);--topbar-border: rgba(20, 60, 190, .28);--topbar-ink: #ffffff;--topbar-muted: rgba(255, 255, 255, .72);--topbar-hover: rgba(255, 255, 255, .13);--sidebar-bg: #f7f7f5;--sidebar-border: #deded8;--control-bg: #f4f4f1;--control-border: #deded8;--control-hover-bg: #ecece8;--hover-bg: #eeeeea;--active-bg: #ecece8;--menu-bg: rgba(255, 255, 255, .98);--subtle-bg: #f4f4f1;--composer-bg: rgba(255, 255, 255, .96);--composer-inner-bg: #ffffff;--input-placeholder: rgba(32, 32, 31, .34);--send-bg: #000000;--send-hover-bg: #202123;--send-shadow: 0 10px 22px rgba(0, 0, 0, .12);--scroll-thumb: #c7c5bd;--grid-line: rgba(32, 33, 35, .04);--shadow: 0 18px 48px rgba(43, 42, 37, .1);--shadow-soft: 0 12px 28px rgba(43, 42, 37, .08)}.app-shell[data-theme=chatgpt] .topbar{--brand: #2f63f6;--brand-deep: #1f48d6;--brand-soft: #eef3ff;--brand-quiet: #b8c8ff}.app-shell[data-theme=chatgpt] .main-content,.app-shell[data-theme=chatgpt] .assistant-stage{background:#fff}.app-shell[data-theme=chatgpt] .ambient-grid{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px)}.app-shell[data-theme=chatgpt] h1,.app-shell[data-theme=chatgpt] .message.assistant .message-bubble p{color:var(--ink)}.app-shell[data-theme=chatgpt] .sidebar-scroll:hover{scrollbar-color:var(--scroll-thumb) transparent}.app-shell[data-theme=chatgpt] .sidebar-scroll:hover::-webkit-scrollbar-thumb,.app-shell[data-theme=chatgpt] .attachment-list.composer::-webkit-scrollbar-thumb{background:var(--scroll-thumb)}.app-shell[data-theme=chatgpt] .new-chat,.app-shell[data-theme=chatgpt] .ability.active,.app-shell[data-theme=chatgpt] .history-item.active{border-color:var(--line)}.app-shell[data-theme=chatgpt] .new-chat:hover{color:#fff;border-color:var(--brand);background:var(--brand)}.app-shell[data-theme=chatgpt] .floating-menu .theme-option.active,.app-shell[data-theme=chatgpt] .ability.active,.app-shell[data-theme=chatgpt] .history-item.active,.app-shell[data-theme=chatgpt] .new-chat{color:var(--ink);background:#eeeeeb}.app-shell[data-theme=chatgpt] .history-item.running{background:linear-gradient(90deg,#20212312,#6f7d680f);box-shadow:inset 0 0 0 1px #20212314}.app-shell[data-theme=chatgpt] .history-item.running:hover{background:linear-gradient(90deg,#2021231a,#6f7d6814)}.app-shell[data-theme=chatgpt] .footer-entry,.app-shell[data-theme=chatgpt] .history-search,.app-shell[data-theme=chatgpt] .floating-menu,.app-shell[data-theme=chatgpt] .attachment-card,.app-shell[data-theme=chatgpt] .attachment-dropdown-panel,.app-shell[data-theme=chatgpt] .composer-shell{border-color:var(--line)}.app-shell[data-theme=chatgpt] .footer-entry,.app-shell[data-theme=chatgpt] .history-search,.app-shell[data-theme=chatgpt] .attachment-card{background:var(--surface-strong)}.app-shell[data-theme=chatgpt] .composer-body,.app-shell[data-theme=chatgpt] .composer-actions{background:var(--composer-inner-bg)}.app-shell[data-theme=chatgpt] .composer-shell textarea::placeholder{color:var(--input-placeholder)}.app-shell[data-theme=chatgpt] .tool-button,.app-shell[data-theme=chatgpt] .model-trigger,.app-shell[data-theme=chatgpt] .function-app-trigger{color:var(--muted)}.app-shell[data-theme=chatgpt] .tool-button:hover,.app-shell[data-theme=chatgpt] .model-trigger:hover,.app-shell[data-theme=chatgpt] .model-trigger.active,.app-shell[data-theme=chatgpt] .function-app-trigger:hover,.app-shell[data-theme=chatgpt] .function-app-trigger.active{color:var(--brand-deep);background:var(--brand-soft)}.app-shell[data-theme=chatgpt] .composer-shell:focus-within,.app-shell[data-theme=chatgpt] .composer-shell.dragging-files{border-color:var(--brand-focus);box-shadow:0 0 0 3px #20212314,0 12px 28px #2b2a2514}.app-shell[data-theme=chatgpt] .send-button{color:#fff;background:var(--send-bg);box-shadow:var(--send-shadow)}.app-shell[data-theme=chatgpt] .send-button:not(:disabled):hover{background:var(--send-hover-bg)}.app-shell[data-theme=chatgpt] .send-button:disabled{color:#20201f40;background:#f1f1ee}.rail-toggle{position:absolute;top:14px;left:14px;z-index:15;display:grid;place-items:center;width:38px;height:38px;border:1px solid #dce6f2;border-radius:var(--radius);color:var(--brand-deep);background:#ffffffe6;box-shadow:var(--shadow-soft)}.main{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0px);flex:1;min-width:0;min-height:0;overflow:hidden;transition:grid-template-columns .42s cubic-bezier(.22,.72,.18,1)}.main.preview-open{grid-template-columns:minmax(0,1fr) minmax(0,50%)}.main.preview-closing{grid-template-columns:minmax(0,1fr) minmax(0,0px)}.main-content{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.assistant-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:auto;min-height:0;overflow:hidden;padding:52px 32px 38px}.preview-open .assistant-stage{min-width:0}.main:not(.conversation-mode) .assistant-stage{padding-bottom:116px}.ambient-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(30,86,150,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(30,86,150,.055) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at 50% 48%,black,transparent 70%);mask-image:radial-gradient(circle at 50% 48%,black,transparent 70%)}.welcome-panel{position:relative;z-index:1;width:min(760px,100%);text-align:center;animation:rise-in .52s ease both}.logo-orbit{position:relative;display:grid;place-items:center;width:132px;height:132px;margin:0 auto 12px}.logo-orbit img{width:132px;height:132px;object-fit:contain}.logo-orbit:after{content:none}.eyebrow{margin:0 0 10px;color:var(--brand-deep);font-size:13px;font-weight:800}h1{margin:0;color:#13203a;font-family:"Noto Serif SC",serif;font-size:clamp(30px,3.8vw,42px);line-height:1.2;letter-spacing:0}.subtitle{width:min(560px,100%);margin:14px auto 0;color:var(--muted);font-size:14px;line-height:1.75}.conversation-mode .assistant-stage{justify-content:flex-end;padding-right:0;padding-left:0;padding-top:0}.message-stream{position:relative;z-index:1;overflow-x:hidden;overflow-y:auto;width:100%;flex:1;min-height:0;padding:10px 0 18px;scrollbar-gutter:stable both-edges;scrollbar-color:transparent transparent;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 44px),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 44px),transparent 100%)}.message-list{width:min(860px,calc(100% - 64px));margin:0 auto}.message-stream:hover,.message-stream:focus-within{scrollbar-color:rgba(148,163,184,.34) transparent}.message-stream::-webkit-scrollbar{width:8px;height:8px}.message-stream::-webkit-scrollbar-track{background:transparent}.message-stream::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#94a3b800;background-clip:content-box}.message-stream:hover::-webkit-scrollbar-thumb,.message-stream:focus-within::-webkit-scrollbar-thumb{background-color:#94a3b857}.attachment-preview-panel{position:relative;z-index:3;display:flex;flex-direction:column;min-width:0;height:100%;border-left:1px solid #dce6f0;background:linear-gradient(180deg,#fffffff0,#f8fbfff5),#fff;overflow:hidden;box-shadow:-14px 0 34px #20375614}.attachment-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid #e6edf5}.attachment-preview-head span{display:grid;gap:5px;min-width:0}.attachment-preview-head strong{color:#263142;font-size:14px;line-height:1.2}.attachment-preview-head small{overflow:hidden;color:#8b97a8;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-meta{display:flex;gap:6px;padding:10px 16px 0}.attachment-preview-meta span{overflow:hidden;max-width:160px;padding:3px 7px;border:1px solid #dce7f4;border-radius:999px;color:#52617a;background:#f5f8fc;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-document{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 18px;scrollbar-color:rgba(148,163,184,.34) transparent;scrollbar-width:thin}.preview-paper{min-height:520px;padding:18px;border:1px solid #e0e8f2;border-radius:8px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#2f63f624,#2dbb9b1a) border-box;box-shadow:0 10px 24px #2a466e12}.preview-paper-bar{display:flex;gap:6px;margin-bottom:18px}.preview-paper-bar span{width:32px;height:4px;border-radius:999px;background:#d8e3f0}.preview-paper h2{margin:0 0 12px;color:#172033;font-size:18px;line-height:1.35;letter-spacing:0}.preview-paper h3{margin:18px 0 8px;color:#263142;font-size:13px;line-height:1.3}.preview-paper p,.preview-paper li{color:#52617a;font-size:13px;line-height:1.8}.preview-paper p{margin:0}.preview-paper ul{display:grid;gap:6px;margin:0;padding-left:18px}.message{display:flex;gap:12px;margin:14px 0}.message.assistant{flex-direction:column;align-items:flex-start;gap:8px;margin:22px 0 24px}.message.user{flex-direction:row-reverse}.message.user.has-attachments{flex-direction:column;align-items:flex-end;gap:7px}.message-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:8px;color:var(--chat-user-avatar-fg);border:1px solid #dbe4ee;background:linear-gradient(145deg,#f8fafc,var(--chat-user-avatar-bg));font-size:14px;font-weight:800;box-shadow:0 6px 16px #202f460f}.message.assistant .message-avatar{width:30px;height:30px;flex-basis:30px;color:var(--chat-assistant-avatar-fg);border-color:var(--brand-quiet);background:linear-gradient(145deg,#f8fbff,var(--chat-assistant-avatar-bg));box-shadow:none}.message.assistant .message-avatar svg{display:block}.assistant-message-head{display:inline-flex;align-items:center;gap:8px;min-height:30px}.assistant-name{color:#2e3b4e;font-size:13px;font-weight:700;line-height:1}.assistant-message-head time{color:#8b97a8;font-size:11px}.message-bubble{position:relative;max-width:min(680px,calc(100% - 46px));padding:13px 15px;border:1px solid #dfe8f4;border-radius:var(--radius);background:#ffffffe0;box-shadow:0 10px 22px #2a466e12}.message-bubble:after{content:"";position:absolute;right:-6px;bottom:-34px;left:-6px;height:34px}.message.user .message-bubble{max-width:min(680px,72%);padding:8px 14px;color:var(--chat-user-text);border-color:var(--chat-user-bubble-border);background:var(--chat-user-bubble);box-shadow:none}.message.user.has-attachments .message-bubble{margin-top:0}.message.user .message-bubble p{font-size:15px;line-height:1.75}.message.user .message-bubble.expandable p{transition:max-height .18s ease}.message.user .message-bubble.expandable:not(.collapsed) p{max-height:340px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-color:rgba(148,163,184,.42) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.message.user .message-bubble.expandable:not(.collapsed) p::-webkit-scrollbar{width:6px}.message.user .message-bubble.expandable:not(.collapsed) p::-webkit-scrollbar-track{background:transparent}.message.user .message-bubble.expandable:not(.collapsed) p::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b85c}.message.user .message-bubble.collapsed p{max-height:106px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 28px),transparent 100%)}.message-expand-button{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;width:max-content;min-height:22px;margin:5px 0 -1px auto;padding:0;color:#687387;background:transparent;font-size:12px;line-height:1;transition:color .16s ease}.message-expand-button:hover{color:var(--brand-deep)}.message-expand-button svg{display:block}.message.assistant .message-bubble{width:100%;max-width:100%;padding:0;border:0;background:transparent;box-shadow:none}.message-bubble p{margin:0;line-height:1.75;white-space:pre-wrap}.message.assistant .message-bubble p{color:#172033;font-size:15px;line-height:1.9}.suggested-questions{display:grid;gap:8px;margin-top:14px}.suggested-question-label{display:inline-flex;align-items:center;gap:5px;color:#8b97a8;font-size:12px;line-height:1}.suggested-question-label svg{color:var(--brand)}.suggested-question-list{display:flex;flex-wrap:wrap;gap:8px}.suggested-question{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;max-width:100%;min-height:32px;padding:6px 9px 6px 10px;border:1px solid #dce6f0;border-radius:7px;color:#344157;text-align:left;background:#ffffffbd;font-size:13px;line-height:1.45;box-shadow:0 8px 18px #2a466e0d;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.suggested-question:hover{color:var(--brand-deep);border-color:#c8d8f3;background:#f6f9ff;transform:translateY(-1px)}.suggested-question span{min-width:0}.suggested-question svg{flex:0 0 auto;color:#8b97a8}.suggested-question:hover svg{color:var(--brand)}.thought-chain{width:min(640px,100%);margin-top:14px;padding:0;background:transparent}.thought-chain-summary{display:inline-flex;align-items:center;gap:5px;color:#2e3b4e;list-style:none;cursor:pointer}.thought-chain-summary::-webkit-details-marker{display:none}.thought-chain-summary:hover{color:var(--brand-deep)}.thought-chain-heading{color:var(--muted);font-size:12px;font-weight:600;line-height:1.2}.thought-chain-chevron{color:#8b97a8;transition:transform .18s ease}.thought-chain[open] .thought-chain-chevron{transform:rotate(90deg)}.thought-chain-list{display:grid;gap:0;margin:12px 0 0;padding:0;list-style:none}.thought-chain-item{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:9px;padding-bottom:12px}.thought-chain-item:last-child{padding-bottom:0}.thought-chain-item:after{position:absolute;top:22px;bottom:4px;left:9px;width:1px;background:#d8e2ef;content:""}.thought-chain-item:last-child:after{display:none}.thought-chain-marker{position:relative;z-index:1;display:grid;place-items:center;width:20px;height:20px;border:1px solid #d8e4f2;border-radius:999px;color:var(--brand);background:#fff}.thought-chain-item.loading .thought-chain-marker svg{animation:think-spin 1s linear infinite}.thought-chain-item.pending .thought-chain-marker{color:#8b97a8}.thought-chain-item.error .thought-chain-marker{color:var(--danger);border-color:#f0c6c6}.thought-chain-item.abort .thought-chain-marker{color:#8b97a8}.thought-chain-node{display:grid;grid-column:2;gap:6px;min-width:0;padding-top:1px}.thought-chain-node-head{display:inline-flex;align-items:center;gap:5px;min-width:0;width:fit-content;max-width:100%;color:var(--muted);list-style:none;cursor:pointer}.thought-chain-node-head::-webkit-details-marker{display:none}.thought-chain-node:not(details) .thought-chain-node-head{cursor:default}.thought-chain-node-head strong{overflow:hidden;font-size:12px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.thought-chain-node-chevron{flex:0 0 auto;color:#98a4b5;transition:transform .18s ease}.thought-chain-node[open]>.thought-chain-node-head .thought-chain-node-chevron{transform:rotate(90deg)}.thought-chain-node-detail{display:grid;gap:5px;max-width:520px;margin-top:1px;color:var(--thinking-text);font-size:12px;line-height:1.5}.thought-chain-node-detail p{margin:0;color:var(--thinking-text);font-size:12px;line-height:1.5}.message.assistant .message-bubble .thought-chain-node-detail p{color:var(--thinking-text);font-size:12px;line-height:1.5}.thought-chain-node-description{color:var(--thinking-text)}.thought-chain-node-content{display:grid;gap:4px}.think-panel{width:100%;margin:0 0 14px;color:#52617a}.think-panel summary{display:inline-grid;grid-template-columns:18px minmax(0,auto) 16px;align-items:center;gap:7px;min-height:28px;padding:0;color:#687387;list-style:none;cursor:pointer}.think-panel summary::-webkit-details-marker{display:none}.think-panel.thinking summary{color:#5f6f86}.think-panel-icon{display:grid;place-items:center;width:18px;height:18px;color:currentColor}.think-panel.thinking .think-panel-icon svg{animation:think-spin 1s linear infinite}.think-panel-title{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.think-panel-title strong{color:currentColor;font-size:13px;font-weight:400;line-height:1.2}.think-panel-title small{color:#8b97a8;font-size:11px;line-height:1.2}.think-panel-chevron{color:#8b97a8;transition:transform .18s ease}.think-panel[open] .think-panel-chevron{transform:rotate(90deg)}.think-quote{display:grid;gap:8px;margin:8px 0 0;padding:0 0 0 14px;border-left:3px solid #d8e0ec;color:var(--thinking-text);font-size:12px;line-height:1.8}.think-quote p{margin:0}.message.assistant .message-bubble .think-quote p{color:var(--thinking-text);font-size:12px;line-height:1.5}@keyframes think-spin{to{transform:rotate(360deg)}}.message-actions{position:absolute;z-index:1;bottom:-30px;left:0;display:flex;align-items:center;gap:6px;height:26px;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease}.message.user .message-actions{right:0;left:auto}.message-bubble:hover .message-actions,.message:hover .message-actions,.message-bubble:focus-within .message-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.message-action-time{color:#8b97a8;font-size:11px;line-height:1}.copy-message-button{display:grid;place-items:center;width:24px;height:24px;border:0;color:#8b97a8;background:transparent;cursor:pointer;transition:color .16s ease,opacity .16s ease}.copy-message-button:hover{color:var(--brand)}.copy-message-button.copied{color:#1f9d55}.copy-message-button svg{display:block}.composer-shell{position:relative;z-index:2;width:min(860px,calc(100% - 64px));flex:0 0 auto;margin-top:16px;overflow:visible;padding:0;border:1px solid #dce6f0;border-radius:8px;background:#fffffff5;box-shadow:0 10px 24px #294c7414;animation:rise-in .62s .1s ease both}.composer-body{position:relative;overflow:hidden;border-radius:inherit;background:#fff}.attachment-input{display:none}.attachment-tray{position:relative;display:grid;gap:9px;padding:11px 12px 10px;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#f6f9fdf5,#fffffff5),#fff}.attachment-tray-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#52617a}.attachment-tray-head span{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:700}.attachment-tray-head em{padding:1px 6px;border-radius:999px;color:var(--brand-deep);background:#e8f0ff;font-size:11px;font-style:normal;font-weight:700}.attachment-tray-head small{overflow:hidden;color:#8b97a8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.attachment-tray-scroll{position:relative;min-width:0}.attachment-list{display:flex;min-width:0}.attachment-list.composer{gap:8px;overflow-x:auto;padding-bottom:2px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#cbd6e5 transparent}.attachment-scroll-button{position:absolute;top:50%;z-index:4;display:grid;place-items:center;width:30px;height:30px;border:1px solid #d8e4f2;border-radius:999px;color:#52617a;background:#fffffff0;box-shadow:0 8px 18px #2a466e1f;opacity:1;transform:translateY(-50%);transition:opacity .16s ease,transform .16s ease,color .16s ease,border-color .16s ease,background .16s ease}.attachment-scroll-button.left{left:-2px}.attachment-scroll-button.right{right:-2px}.attachment-scroll-button:hover:not(:disabled){color:var(--brand-deep);border-color:#b8c8ff;background:#eef4ff;transform:translateY(-50%) scale(1.04)}.attachment-scroll-button:disabled{opacity:0;pointer-events:none}.attachment-list.composer::-webkit-scrollbar{height:6px}.attachment-list.composer::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd6e5}.attachment-list.message{--message-attachment-card-width: 248px;position:relative;display:grid;gap:8px;margin-top:10px;max-width:min(100%,calc((var(--message-attachment-card-width) * 2) + 6px))}.message.user.has-attachments .attachment-list.message{width:min(calc((var(--message-attachment-card-width) * 2) + 6px),calc(100% - 24px));margin:0 0 2px}.attachment-inline-row{display:grid;gap:6px;align-items:stretch}.attachment-inline-row.with-overflow{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-inline-row.single{grid-template-columns:minmax(0,var(--message-attachment-card-width))}.attachment-dropdown-panel{display:grid;gap:8px;padding:10px;border:1px solid #dbe5f1;border-radius:8px;background:#fffffff5;box-shadow:var(--shadow-soft);max-height:min(520px,60vh);overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.4) transparent}.attachment-dropdown-panel::-webkit-scrollbar{width:6px}.attachment-dropdown-panel::-webkit-scrollbar-track{background:transparent}.attachment-dropdown-panel::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b85c}.attachment-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#52617a}.attachment-dropdown-head span{color:#263142;font-size:12px;font-weight:700}.attachment-dropdown-head small{color:#8b97a8;font-size:11px}.attachment-dropdown-list{display:grid;grid-template-columns:repeat(2,minmax(0,var(--message-attachment-card-width)));align-items:start;gap:6px}.attachment-dropdown-list .attachment-card.message{width:100%}.attachment-card{--file-accent: #52617a;--file-tint: #f3f6fa;position:relative;display:flex;align-items:stretch;min-width:236px;max-width:100%;height:62px;overflow:hidden;border:1px solid #dde7f2;border-radius:8px;background:#fff;box-shadow:0 8px 18px #2a466e0d}.attachment-card.pdf{--file-accent: #d94d4d;--file-tint: #fff1f1}.attachment-card.word,.attachment-card.markdown{--file-accent: #2f63f6;--file-tint: #eef4ff}.attachment-card.excel{--file-accent: #1f9d55;--file-tint: #ecfdf3}.attachment-card.ppt{--file-accent: #d59034;--file-tint: #fff6e8}.attachment-card.image{--file-accent: #7c4dff;--file-tint: #f4f0ff}.attachment-card.video{--file-accent: #0f9eb8;--file-tint: #e9fbff}.attachment-card.audio{--file-accent: #9b5b2f;--file-tint: #fff4ec}.attachment-card.code{--file-accent: #45556c;--file-tint: #f1f5f9}.attachment-card.zip{--file-accent: #8357b6;--file-tint: #f6f0ff}.attachment-card.uploading{border-color:#c9daf4}.attachment-card.error{border-color:#f1b9b9;background:snow}.attachment-card.composer{flex:0 0 248px}.attachment-card.message{width:100%;min-width:0;height:62px;margin:0;gap:0;box-shadow:0 8px 18px #2a466e0d}.attachment-card-main{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;flex:1;min-width:0;padding:9px 8px 9px 10px;color:inherit;text-align:left;background:transparent}.attachment-card.message .attachment-card-main,.attachment-overflow-card{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:9px 8px 9px 10px}.attachment-card.message .attachment-card-main{padding-right:38px}.attachment-card-main:disabled{cursor:default}.attachment-card-main:not(:disabled):hover .attachment-meta strong{color:var(--brand-deep)}.attachment-icon{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border-radius:8px;color:var(--file-accent);background:var(--file-tint)}.attachment-icon img{width:100%;height:100%;object-fit:cover}.attachment-card.message .attachment-icon,.attachment-overflow-card .attachment-icon{width:38px;height:38px;border-radius:8px}.attachment-meta{display:grid;gap:5px;min-width:0}.attachment-meta strong{overflow:hidden;color:#344157;font-size:13px;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;transition:color .16s ease}.attachment-card.message .attachment-meta{gap:5px}.attachment-card.message .attachment-meta strong,.attachment-overflow-card .attachment-meta strong{font-size:13px;max-width:100%}.attachment-card.message .attachment-meta span,.attachment-overflow-card .attachment-meta span{overflow:hidden;text-overflow:ellipsis}.attachment-meta span{display:inline-flex;align-items:center;gap:4px;min-width:0;color:#7a8799;font-size:11px;line-height:1.2;white-space:nowrap}.attachment-card.done .attachment-meta span{color:#64748b}.attachment-card.done .attachment-meta span svg{color:#1f9d55}.attachment-card.error .attachment-meta span,.attachment-card.error .attachment-meta span svg{color:#d94d4d}.attachment-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto;padding:7px 7px 7px 0}.attachment-actions button{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;color:#7a8799;background:transparent;transition:color .16s ease,background .16s ease}.attachment-actions button:hover{color:var(--brand-deep);background:#eef4ff}.attachment-card.message .attachment-actions{position:absolute;top:7px;right:7px;padding:0;border-radius:6px;background:#ffffffeb;box-shadow:0 4px 12px #2a466e1a;opacity:0;pointer-events:none;transform:translate(4px);transition:opacity .16s ease,transform .16s ease}.attachment-card.message:hover .attachment-actions,.attachment-card.message:focus-within .attachment-actions{opacity:1;pointer-events:auto;transform:translate(0)}.attachment-overflow-card{appearance:none;display:flex;align-items:center;align-self:stretch;justify-self:stretch;justify-content:space-between;width:100%;min-width:0;height:62px;margin:0;border:1px dashed #c8d6e8;border-radius:8px;color:#52617a;text-align:left;background:#f8fbffd1;transition:border-color .16s ease,background .16s ease,color .16s ease}.attachment-overflow-card:hover{color:var(--brand-deep);border-color:#9fb8f7;background:#eef4ff}.attachment-overflow-card .attachment-icon{color:var(--brand-deep);background:#eef4ff}.attachment-overflow-main{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;flex:1;min-width:0}.attachment-overflow-meta{display:flex;align-items:center;min-width:0}.attachment-overflow-meta strong{line-height:1}.attachment-overflow-hint{display:inline-flex;align-items:center;flex:0 0 auto;color:#7a8799;font-size:11px;line-height:1;white-space:nowrap}.attachment-overflow-meta strong{min-width:0}.attachment-overflow-mark{font-size:18px;font-weight:700;line-height:1}.attachment-progress{position:absolute;right:0;bottom:0;left:0;height:2px;background:#e8eef7}.attachment-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--mint));transition:width .22s ease}.attachment-spin{animation:spin .84s linear infinite}.attachment-notice,.attachment-toast{color:#9a5a12;border:1px solid #f1d59a;background:#fff8e9;font-size:12px;line-height:1.4}.attachment-notice{padding:7px 9px;border-radius:7px}.attachment-toast{position:absolute;bottom:calc(100% + 10px);left:0;z-index:90;max-width:min(420px,100%);padding:8px 10px;border-radius:8px;box-shadow:var(--shadow-soft)}.attachment-drop-layer{position:absolute;inset:7px;z-index:20;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed #7ea0ff;border-radius:8px;color:var(--brand-deep);background:#f7fafff5;box-shadow:inset 0 0 0 1px #fffc;text-align:center;pointer-events:none}.attachment-drop-layer strong{color:#263142;font-size:14px}.attachment-drop-layer span{color:#687387;font-size:12px}.composer-shell.dragging-files{border-color:#7ea0ff;box-shadow:0 0 0 3px #2f63f61f,0 12px 28px #294c741a}.composer-shell:focus-within{border-color:#7ea0ff;box-shadow:0 0 0 3px #2f63f624,0 12px 28px #294c741a}.composer-shell textarea{display:block;width:100%;min-height:68px;max-height:180px;padding:16px 18px 8px;resize:none;border:0;outline:0;color:var(--ink);background:transparent;font-size:16px;line-height:1.7}.composer-shell textarea::placeholder{color:#00000040}.composer-actions{min-height:48px;justify-content:space-between;gap:12px;padding:6px 10px 10px 12px;border-top:0;background:#fff}.left-tools,.right-tools{min-width:0}.left-tools{gap:4px}.right-tools{gap:8px}.tool-button,.send-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;border-radius:6px;font-size:13px;font-weight:400;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.tool-button{padding:0 11px;color:#000000a6;border:1px solid transparent;background:transparent}.tool-button.icon-action{width:32px;padding:0}.tool-button:hover{color:var(--brand-deep);background:#2f63f61a}.tool-button.quiet{color:#00000073}.tool-button.quiet:hover{color:#000000e0}.model-picker{position:relative;flex:0 0 auto}.model-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 27px 0 9px;border:1px solid transparent;border-radius:6px;outline:0;color:#000000a6;background:transparent;font-size:13px;font-weight:400;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}.model-trigger svg{position:absolute;right:9px}.model-trigger .model-trigger-icon{position:static;width:15px;height:15px;flex:0 0 auto;stroke-width:2.1}.model-name-inline{display:inline-flex;align-items:center;gap:3px;min-width:0}.model-trigger:hover,.model-trigger.active{border-color:transparent;color:var(--brand-deep);background:#2f63f61a}.model-trigger:focus-visible{border-color:#7ea0ff;box-shadow:0 0 0 2px #2f63f624}.function-app-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 9px;border:1px solid transparent;border-radius:6px;outline:0;color:#000000a6;background:transparent;font-size:13px;font-weight:400;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,background .2s ease}.function-app-trigger:hover,.function-app-trigger.active{color:var(--brand-deep);background:#2f63f61a}.function-app-trigger:focus-visible{border-color:#7ea0ff;box-shadow:0 0 0 2px #2f63f624}.function-app-trigger-icon{flex:0 0 auto;stroke-width:2.1}.function-app-menu{position:absolute;z-index:110;display:grid;gap:1px;width:156px;padding:4px;border:1px solid #f0f0f0;border-radius:8px;background:#fff;box-shadow:0 4px 10px #0000000f,0 2px 4px #0000000a}.function-app-option{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 10px;border-radius:6px;color:#000000e0;text-align:left;background:transparent;font-size:13px;font-weight:400;transition:color .2s ease,background .2s ease}.function-app-option:hover{color:var(--brand-deep);background:#eef5ff}.function-app-option svg{width:16px;height:16px;flex:0 0 auto;stroke-width:2.1}.model-menu{position:absolute;bottom:54px;left:52px;z-index:80;display:grid;gap:1px;width:220px;max-height:min(420px,calc(100vh - 200px));overflow:visible;padding:4px;border:1px solid #f0f0f0;border-radius:8px;background:#fff;box-shadow:0 4px 10px #0000000f,0 2px 4px #0000000a}.model-category{width:100%;display:grid;grid-template-columns:18px 1fr 26px;align-items:center;gap:7px;min-height:44px;padding:5px 7px;border-radius:5px;color:#000000e0;text-align:left;background:transparent;transition:background .2s ease,color .2s ease}.model-category:hover,.model-category.active,.model-category.selected{background:#f5f5f5;color:#000000e0}.model-category svg{width:16px;height:16px;stroke-width:2.1}.model-category strong{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:400;line-height:1.25}.model-category small{display:block;margin-top:3px;color:#00000073;font-size:10px;line-height:1.25}.model-category.selected{background:var(--brand-soft);color:var(--brand-deep)}.model-category.selected small{color:#1f48d6b8}.model-category.selected svg{color:var(--brand-deep)}.model-category-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;min-width:26px}.model-info{position:relative;display:inline-grid;place-items:center;width:13px;height:13px;flex:0 0 auto;color:#00000052}.model-info:after{position:absolute;bottom:calc(100% + 6px);left:50%;z-index:120;padding:4px 7px;border-radius:4px;color:#fff;background:#000000d1;content:attr(data-tooltip);font-size:11px;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%) translateY(2px);transition:opacity .16s ease,transform .16s ease}.model-info:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.model-info svg{position:static;width:12px;height:12px;stroke-width:2}.model-trigger:hover .model-info,.model-trigger.active .model-info,.model-category:hover .model-info,.model-category.active .model-info,.model-category.selected .model-info{color:currentColor}.model-other-wrap{width:100%;position:relative}.model-submenu{position:absolute;top:0;left:calc(100% - 1px);z-index:90;display:grid;gap:1px;width:224px;padding:4px;border:1px solid #f0f0f0;border-radius:8px;background:#fff;box-shadow:0 4px 10px #0000000f,0 2px 4px #0000000a}.model-options{display:grid;gap:1px;padding-left:30px}.model-option{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:36px;padding:5px 6px;border-radius:5px;color:#000000a6;text-align:left;background:transparent;transition:color .2s ease,background .2s ease}.model-option:hover{background:#0000000a}.model-option.selected{color:var(--brand-deep);background:var(--brand-soft)}.model-option strong{display:block;color:inherit;font-size:11px;font-weight:400;line-height:1.25}.model-option small{display:block;margin-top:3px;color:#00000073;font-size:10px;line-height:1.25}.model-option.selected small{color:#1f48d6c7}.send-button{width:32px;padding:0;border-radius:50%;color:#fff;background:#3b66f5;box-shadow:0 6px 14px #2f63f638}.send-button svg{display:block}.send-button:disabled{cursor:not-allowed;color:#00000040;background:#0000000a;box-shadow:none}.send-button:not(:disabled):hover{background:#2b55df}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes demo-marquee-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 32px))}}@media(prefers-reduced-motion:reduce){.demo-marquee-track{padding-left:16px;animation:none}}@media(max-width:900px){.topbar{gap:12px;padding:0 14px}.brand-mark{min-width:auto}.brand-mark small,.topnav{display:none}.workspace{height:calc(100dvh - var(--topbar-height))}.main.preview-open{display:block}.attachment-preview-panel{position:absolute;top:12px;right:12px;bottom:12px;width:min(360px,calc(100% - 24px));height:auto;border:1px solid #dce6f0;border-radius:8px}.sidebar{position:absolute;inset:0 auto 0 0;box-shadow:16px 0 44px #24375421}.assistant-stage{padding:48px 16px 24px}.conversation-mode .assistant-stage{padding-right:0;padding-left:0;padding-top:0}.conversation-mode .composer-shell,.conversation-mode .message-list{width:calc(100% - 32px)}.main:not(.conversation-mode) .assistant-stage{padding-bottom:80px}h1{font-size:34px}.composer-actions{align-items:stretch;flex-direction:column}.attachment-tray-head{align-items:flex-start;flex-direction:column;gap:4px}.left-tools,.right-tools{flex-wrap:wrap}.right-tools{justify-content:flex-end}}@media(max-width:560px){.brand-mark strong,.top-actions .icon-button{display:none}.sidebar{width:min(86vw,236px);min-width:min(86vw,236px)}.sidebar.collapsed{margin-left:calc(-1*min(86vw,236px))}.logo-orbit,.logo-orbit img{width:104px;height:104px}h1{font-size:30px;line-height:1.18}.subtitle{font-size:14px}.composer-shell{padding:12px}.attachment-card.composer{flex-basis:220px}.attachment-inline-row.with-overflow{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-card.message{width:100%}.message.user.has-attachments .attachment-list.message{width:calc(100% - 24px)}.attachment-dropdown-panel{max-height:min(420px,52vh)}.attachment-dropdown-list{grid-template-columns:minmax(0,1fr)}.attachment-toast{right:0;max-width:none}.message.user .message-bubble{max-width:calc(100% - 24px)}.message.user .message-bubble.expandable:not(.collapsed) p{max-height:280px}.suggested-question-list{flex-direction:column}.suggested-question{width:100%}.tool-button span,.send-button span{display:none}}
