:root{color:#292b2e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f7f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.icon-sprite,.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{background:#111214;height:100dvh;min-height:500px;display:flex;overflow:hidden}.theme-dark{color:#e8e9eb}.sidebar{z-index:20;background:#18191b;border-right:1px solid #252629;flex-direction:column;flex:0 0 275px;width:275px;padding:24px 14px 16px;display:flex}.sidebar-top{justify-content:space-between;align-items:center;margin:1px 8px 34px;display:flex}.brand{letter-spacing:-.06em;color:#f6f6f6;align-items:center;gap:11px;font-size:20px;font-weight:700;display:flex}.brand-mark,.welcome-logo,.assistant-avatar{color:#171819;background:#ededed;place-items:center;font-family:Georgia,serif;font-style:italic;font-weight:700;display:grid}.brand-mark{border-radius:9px;width:31px;height:31px;font-size:23px;line-height:1}.brand-muted{color:#a8a9ad;margin-left:2px;font-weight:400}.new-chat{color:#ededee;text-align:left;background:#292b2e;border:1px solid #37393c;border-radius:10px;align-items:center;gap:11px;width:100%;padding:13px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.new-chat:hover{background:#343639;border-color:#4a4c50}.new-chat svg{width:17px;height:17px}.new-chat kbd{color:#929398;margin-left:auto;font-family:inherit;font-size:11px;font-weight:400}.sidebar-section-title{color:#888b91;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;margin:35px 12px 11px;font-size:11px;font-weight:700;display:flex}.sidebar-section-title span{letter-spacing:0;color:#62656a}.session-list{scrollbar-color:#45474a transparent;scrollbar-width:thin;min-height:0;overflow:auto}.sidebar-empty{color:#77797f;margin:8px 12px;font-size:12px;line-height:1.6}.session-row{color:#a7a8ac;border-radius:8px;align-items:center;min-height:42px;margin:2px 0;display:flex}.session-row:hover{color:#eee;background:#232528}.session-row.active{color:#f4f4f5;background:#2b2d30}.session-select{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:10px 8px;font-size:12px;display:flex}.session-select svg{color:#8f9298;width:15px;height:15px}.session-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-actions{gap:1px;padding-right:5px;display:none}.session-row:hover .session-actions,.session-row.active .session-actions{display:flex}.session-actions button{color:#9a9ca1;background:0 0;border:0;border-radius:5px;width:22px;height:24px;font-size:15px;line-height:1}.session-actions button:hover{color:#fff;background:#424448}.sidebar-bottom{border-top:1px solid #303135;margin-top:auto;padding-top:16px}.sidebar-status{color:#8c8e94;align-items:center;gap:9px;padding:3px 10px 14px;font-size:11px;display:flex}.status-dot{background:#a9bdb0;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #a9bdb017}.settings-link{color:#bfc0c4;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px;font-size:12px;display:flex}.settings-link:hover{color:#fff;background:#292a2e}.settings-link svg{width:16px;height:16px}.settings-link span{color:#77797e;margin-left:auto}.main-panel{background:radial-gradient(55% 44% at 50% 44%,#1a1b1d 0%,#131416 72%,#111214 100%);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.topbar{border-bottom:1px solid #252629;flex:none;justify-content:space-between;align-items:center;gap:16px;height:72px;padding:0 33px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:13px;min-width:0;display:flex}.topbar-title{color:#e1e1e3;white-space:nowrap;font-size:13px;font-weight:600}.topbar-separator{color:#55575b}.topbar-session{color:#85878d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.model-badge{color:#c9cace;white-space:nowrap;text-overflow:ellipsis;background:#1c1d1f;border:1px solid #323438;border-radius:7px;align-items:center;gap:9px;max-width:200px;padding:8px 12px;font-size:11px;display:flex;overflow:hidden}.model-badge .status-dot{background:#a7bba9;width:6px;height:6px}.icon-button{color:#a4a5aa;background:0 0;border:0;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.icon-button:hover{color:#fff;background:#2b2d30}.icon-button svg{width:18px;height:18px}.mobile-menu,.mobile-close,.mobile-scrim{display:none}.chat-stage{scrollbar-color:#3b3d40 transparent;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.chat-stage.empty{justify-content:center;align-items:center;display:flex}.welcome{text-align:center;width:min(680px,100%);padding:20px 24px 0;transform:translateY(-12px)}.welcome-orbit{background:linear-gradient(145deg,#2a2c2f,#1c1d1f);border:1px solid #45474a;border-radius:23px;place-items:center;width:78px;height:78px;margin:0 auto 35px;display:grid;transform:rotate(-9deg);box-shadow:0 18px 55px #0005}.welcome-logo{border-radius:13px;width:47px;height:47px;font-size:35px;transform:rotate(9deg)}.eyebrow{letter-spacing:.24em;color:#8e9096;font-size:10px;font-weight:700}.welcome h1{color:#f4f4f5;letter-spacing:-.06em;margin:16px 0 12px;font-size:clamp(30px,3vw,43px);font-weight:600}.welcome p{color:#898b90;margin:0;font-size:13px;line-height:1.8}.suggestions{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:43px;display:grid}.suggestions button{text-align:left;color:#c9cacf;background:#202123;border:1px solid #323336;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;min-height:55px;padding:12px 15px;font-size:12px;transition:background .15s,transform .15s;display:flex}.suggestions button:hover{background:#2c2e31;transform:translateY(-2px)}.suggestions button span{color:#7f8186;font-size:17px}.messages{width:min(820px,100%);margin:auto;padding:35px 24px 50px}.conversation-date{text-align:center;color:#6c6f75;margin-bottom:35px;font-size:11px}.message{gap:15px;max-width:100%;margin:0 0 30px;display:flex}.message.user{justify-content:flex-end}.message.user .message-content{background:#2d2f33;border:1px solid #36383c;border-radius:16px 16px 4px;max-width:min(83%,650px);padding:14px 18px}.message.assistant .message-content{min-width:0;max-width:calc(100% - 50px);padding-top:1px}.assistant-avatar{border-radius:9px;flex:none;width:29px;height:29px;font-size:21px}.speaker{color:#dfe0e2;margin-bottom:12px;font-size:12px;font-weight:700}.thinking-label{color:#8d8f95;margin-left:9px;font-size:10px;font-weight:400}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#d8d9dc;font-size:13px;line-height:1.85}.message.user .message-text{color:#f3f3f4}.message-text.is-failed{color:#d7a4a4}.message-text.is-streaming:after{content:"";vertical-align:-3px;background:#c6c9c7;width:6px;height:15px;margin-left:2px;animation:1s step-end infinite cursor;display:inline-block}.message-text.is-streaming:has(.thinking-dots):after{display:none}.message-usage{color:#8d8f95;margin-top:8px;font-size:11px}@keyframes cursor{50%{opacity:0}}.thinking-dots{align-items:center;gap:4px;height:22px;display:inline-flex}.thinking-dots i{background:#a3a6a8;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite thinking}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes thinking{50%{opacity:.25;transform:translateY(-2px)}}.message-files{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.message-files span{color:#bcbec2;background:#383a3e;border:1px solid #494b4f;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.message-files svg{width:13px;height:13px}.message-copy{color:#777a80;background:0 0;border:0;align-items:center;gap:5px;margin-top:8px;padding:6px 0;font-size:11px;display:flex}.message-copy:hover{color:#d9dadc}.message-copy svg{width:13px;height:13px}.code-block{white-space:normal;background:#0d0e10;border:1px solid #333538;border-radius:9px;margin:11px 0;display:block;overflow:hidden}.code-head{color:#a2a4aa;background:#242529;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex}.code-head button{color:#a9abb0;background:0 0;border:0;font-size:11px}.code-head button:hover{color:#fff}.code-block pre{color:#d5d8db;white-space:pre;margin:0;padding:14px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.65;overflow:auto}.composer-area{flex:none;width:min(868px,100%);margin:0 auto;padding:0 24px 19px}.composer{background:#282a2d;border:1px solid #44464a;border-radius:15px;transition:border-color .15s,box-shadow .15s;position:relative;box-shadow:0 15px 44px #0005}.composer:focus-within,.composer.dragging{border-color:#888b8e;box-shadow:0 16px 55px #0007}.composer textarea{resize:vertical;color:#f3f3f4;background:0 0;border:0;outline:0;width:100%;min-height:80px;max-height:200px;padding:18px 19px 5px;font-size:13px;line-height:1.6;display:block}.composer textarea::placeholder{color:#8b8d91}.composer-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:5px 10px 10px;display:flex}.toolbar-left,.toolbar-right{align-items:center;gap:10px;min-width:0;display:flex}.toolbar-left>span,.enter-hint{color:#808287;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.tool-button{color:#b9bbc0;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.tool-button:hover{color:#fff;background:#3b3d41}.tool-button svg{width:17px;height:17px}.send-button{color:#151617;background:#e6e7e7;border:0;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;transition:background .15s,transform .15s;display:grid}.send-button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.send-button:disabled{color:#97999b;background:#55575a}.send-button svg{width:16px;height:16px}.stop-button{background:#d9dcda}.stop-button span{background:#151617;border-radius:2px;width:10px;height:10px}.attachments{flex-wrap:wrap;gap:7px;padding:12px 12px 0;display:flex}.attachment{color:#d6d7d8;background:#3b3d40;border:1px solid #525459;border-radius:7px;align-items:center;gap:7px;max-width:100%;padding:6px 8px;font-size:11px;display:flex}.attachment svg{width:14px;height:14px}.attachment span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.attachment button{color:#b7b9bd;background:0 0;border:0;padding:0;font-size:16px;line-height:1}.attachment button:hover{color:#fff}.drop-hint{z-index:1;color:#eceeed;background:#292b2ef2;border:1px dashed #a4a6a7;border-radius:15px;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.composer-footnote{text-align:center;color:#686b70;margin:12px 0 0;font-size:10px}.inline-error{color:#f2c6c6;background:#422a2a;border:1px solid #6d4444;border-radius:8px;justify-content:space-between;gap:14px;margin-bottom:10px;padding:9px 12px;font-size:11px;display:flex}.inline-error button{color:inherit;background:0 0;border:0;font-size:16px}.drawer-backdrop{z-index:50;background:#0009;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-drawer{background:#1b1c1e;border-left:1px solid #393b3e;width:min(430px,100%);height:100%;padding:34px;overflow:auto;box-shadow:-28px 0 70px #0007}.drawer-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.drawer-head h2{letter-spacing:-.05em;margin:9px 0 0;font-size:24px;font-weight:600}.drawer-description{color:#999ba0;margin:22px 0 30px;font-size:12px;line-height:1.75}.field{margin:0 0 25px;display:block}.field>span{color:#e2e3e5;margin-bottom:9px;font-size:12px;font-weight:600;display:block}.field input{color:#f1f1f2;background:#282a2d;border:1px solid #484a4e;border-radius:8px;outline:0;width:100%;height:42px;padding:0 12px;font-size:12px}.field input:focus{border-color:#a3a5a8}.field small,.toggle-row small{color:#85878c;margin-top:8px;font-size:11px;line-height:1.6;display:block}.model-field{gap:7px;display:flex}.model-field input{min-width:0}.model-field button{color:#ddd;background:#333538;border:1px solid #55575b;border-radius:8px;flex:none;padding:0 11px;font-size:11px}.model-field button:hover{background:#424448}.toggle-row{border-top:1px solid #35373a;border-bottom:1px solid #35373a;justify-content:space-between;align-items:center;margin:5px 0 20px;padding:17px 0;display:flex}.toggle-row strong{font-size:12px}.toggle-row small{margin-top:4px}.toggle-row input{appearance:none;background:#55575b;border-radius:20px;width:36px;height:20px;transition:background .15s;position:relative}.toggle-row input:after{content:"";background:#f2f2f2;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle-row input:checked{background:#9fb8a6}.toggle-row input:checked:after{transform:translate(16px)}.drawer-callout{background:#27292b;border:1px solid #45464a;border-radius:9px;padding:14px}.drawer-callout strong{color:#d9dadc;font-size:11px}.drawer-callout p{color:#97999d;margin:6px 0 0;font-size:11px;line-height:1.75}.drawer-error{color:#e5aaa9;font-size:11px;line-height:1.5}.save-settings{color:#1a1b1d;background:#e6e7e6;border:0;border-radius:8px;width:100%;height:42px;margin:23px 0 15px;font-size:12px;font-weight:700}.save-settings:hover{background:#fff}.toast{z-index:80;color:#f5f5f5;background:#303235;border:1px solid #575a5d;border-radius:8px;padding:10px 14px;font-size:12px;position:fixed;top:18px;right:18px;box-shadow:0 12px 35px #0007}.theme-setting{margin:2px 0 24px}.theme-setting>span{color:#e2e3e5;margin-bottom:10px;font-size:12px;font-weight:600;display:block}.theme-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.theme-options button{color:#aeb0b4;background:#282a2d;border:1px solid #484a4e;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;font-size:12px;display:flex}.theme-options button:hover{color:#f3f3f4;border-color:#777a7e}.theme-options button.selected{color:#fff;background:#393b3e;border-color:#b6b9bb}.theme-options button svg{width:15px;height:15px}.theme-light{color:#292b2e;background:#f7f7f5}.theme-light .sidebar{background:#eeefed;border-color:#d9dad8}.theme-light .brand{color:#202326}.theme-light .brand-muted{color:#74787b}.theme-light .brand-mark,.theme-light .welcome-logo,.theme-light .assistant-avatar{color:#fff;background:#24272a}.theme-light .new-chat{color:#292b2e;background:#fff;border-color:#d4d6d5}.theme-light .new-chat:hover{background:#f8f9f8;border-color:#b6b9b7}.theme-light .new-chat kbd{color:#8a8d90}.theme-light .sidebar-section-title,.theme-light .sidebar-empty,.theme-light .sidebar-status{color:#717579}.theme-light .sidebar-section-title span{color:#929698}.theme-light .session-row{color:#5d6164}.theme-light .session-row:hover{color:#222528;background:#e4e6e4}.theme-light .session-row.active{color:#1f2225;background:#dcdedc}.theme-light .session-select svg{color:#777b7e}.theme-light .session-actions button{color:#696d70}.theme-light .session-actions button:hover{color:#222528;background:#cdd0cd}.theme-light .sidebar-bottom{border-color:#d4d6d4}.theme-light .settings-link{color:#4e5356}.theme-light .settings-link:hover{color:#1f2225;background:#dfe1df}.theme-light .settings-link span{color:#8a8d90}.theme-light .main-panel{background:radial-gradient(55% 44% at 50% 44%,#fff 0%,#fafaf9 72%,#f7f7f5 100%)}.theme-light .topbar{border-color:#e5e6e3}.theme-light .topbar-title{color:#26292b}.theme-light .topbar-separator{color:#b7b9ba}.theme-light .topbar-session{color:#767a7d}.theme-light .model-badge{color:#4f5457;background:#fff;border-color:#dedfdd}.theme-light .icon-button{color:#5f6467}.theme-light .icon-button:hover{color:#202427;background:#e9ebe9}.theme-light .chat-stage{scrollbar-color:#bfc1c1 transparent}.theme-light .welcome-orbit{background:linear-gradient(145deg,#fff,#e8eae8);border-color:#d8dad8;box-shadow:0 18px 55px #23272b18}.theme-light .eyebrow{color:#777b7e}.theme-light .welcome h1{color:#202325}.theme-light .welcome p{color:#73777a}.theme-light .suggestions button{color:#45494c;background:#fff;border-color:#e0e2e0}.theme-light .suggestions button:hover{background:#f0f2f0}.theme-light .suggestions button span{color:#777b7d}.theme-light .conversation-date{color:#8b8f91}.theme-light .message.user .message-content{background:#eceeec;border-color:#dde0dd}.theme-light .speaker{color:#292d30}.theme-light .thinking-label{color:#828689}.theme-light .message-text,.theme-light .message.user .message-text{color:#303437}.theme-light .message-text.is-failed{color:#9a373a}.theme-light .message-text.is-streaming:after{background:#51565a}.theme-light .thinking-dots i{background:#71777a}.theme-light .message-usage{color:#777c80}.theme-light .message-files span{color:#505558;background:#e0e3e0;border-color:#d0d4d0}.theme-light .message-copy{color:#777c80}.theme-light .message-copy:hover{color:#24282a}.theme-light .code-block{background:#f6f7f6;border-color:#d9ddda}.theme-light .code-head{color:#656a6d;background:#e9ebe9}.theme-light .code-head button{color:#50565a}.theme-light .code-head button:hover{color:#1f2528}.theme-light .code-block pre{color:#2e3437}.theme-light .composer{background:#fff;border-color:#d7dad8;box-shadow:0 15px 44px #262b3017}.theme-light .composer:focus-within,.theme-light .composer.dragging{border-color:#8b9290;box-shadow:0 16px 48px #262b3024}.theme-light .composer textarea{color:#24282b}.theme-light .composer textarea::placeholder{color:#8b9093}.theme-light .toolbar-left>span,.theme-light .enter-hint{color:#888d90}.theme-light .tool-button{color:#656b6f}.theme-light .tool-button:hover{color:#24292c;background:#eef0ee}.theme-light .send-button{color:#fff;background:#2d3235}.theme-light .send-button:hover:not(:disabled){background:#15191b}.theme-light .send-button:disabled{color:#9fa3a4;background:#e1e3e1}.theme-light .stop-button{background:#2d3235}.theme-light .stop-button span{background:#fff}.theme-light .attachment{color:#4f5558;background:#eef0ee;border-color:#d8dcd8}.theme-light .attachment button{color:#697073}.theme-light .attachment button:hover{color:#24282b}.theme-light .drop-hint{color:#3a4042;background:#f3f5f4f2;border-color:#919794}.theme-light .composer-footnote{color:#8b9093}.theme-light .inline-error{color:#9a373a;background:#fff0f0;border-color:#e4bcbc}.theme-light .drawer-backdrop{background:#20242770}.theme-light .settings-drawer{background:#fafbf9;border-color:#dfe1de;box-shadow:-28px 0 70px #20242724}.theme-light .drawer-description{color:#747a7d}.theme-light .field>span,.theme-light .theme-setting>span{color:#34393b}.theme-light .field input{color:#252a2d;background:#fff;border-color:#d2d6d2}.theme-light .field input:focus{border-color:#7f8984}.theme-light .field small,.theme-light .toggle-row small{color:#787e80}.theme-light .model-field button{color:#42484b;background:#eff1ef;border-color:#d2d6d2}.theme-light .model-field button:hover{background:#e5e8e5}.theme-light .theme-options button{color:#5e6568;background:#fff;border-color:#d2d6d2}.theme-light .theme-options button:hover{color:#2b3033;border-color:#8b9290}.theme-light .theme-options button.selected{color:#202527;background:#e6e9e6;border-color:#8b9290}.theme-light .toggle-row{border-color:#e1e3e0}.theme-light .toggle-row input{background:#bbc0bd}.theme-light .toggle-row input:checked{background:#657c6a}.theme-light .drawer-callout{background:#f0f2ef;border-color:#dce0dc}.theme-light .drawer-callout strong{color:#39403c}.theme-light .drawer-callout p{color:#747a76}.theme-light .drawer-error{color:#a03c3d}.theme-light .save-settings{color:#fff;background:#2d3235}.theme-light .save-settings:hover{background:#161b1e}.theme-light .toast{color:#2d3235;background:#fff;border-color:#d7dbd7;box-shadow:0 12px 35px #24292c24}.login-screen{background:radial-gradient(circle at 50% 40%,#292b2e 0%,#111214 65%);place-items:center;width:100%;min-height:100%;padding:24px;display:grid}.login-card{background:#1b1c1e;border:1px solid #393b3e;border-radius:20px;width:min(420px,100%);padding:38px;box-shadow:0 28px 90px #0005}.login-brand{color:#f2f3f3;letter-spacing:-.05em;align-items:center;gap:10px;margin-bottom:42px;font-size:20px;font-weight:700;display:flex}.login-card h1{letter-spacing:-.05em;margin:12px 0 8px;font-size:27px;font-weight:650}.login-card>p{color:#999ca0;margin:0 0 31px;font-size:12px;line-height:1.7}.login-card .field{margin-bottom:19px}.login-card .field input{height:46px}.login-error{color:#e5aaa9;margin:0 0 14px;font-size:12px}.login-submit{color:#1a1b1d;background:#e6e7e6;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;height:46px;margin-top:28px;padding:0 16px;font-size:13px;font-weight:700;display:flex}.login-submit:hover{background:#fff}.login-submit span{font-size:18px;font-weight:400}.login-footer{color:#898c90;justify-content:space-between;align-items:center;margin-top:27px;font-size:11px;display:flex}.login-footer button{color:#b9bbbd;background:0 0;border:0;font-size:11px}.login-footer button:hover{color:#fff}.account-row{border-bottom:1px solid #35373a;align-items:center;gap:9px;margin:0 4px 14px;padding:9px 6px;font-size:12px;display:flex}.account-avatar{color:#fff;background:#34373a;border-radius:8px;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.account-name{color:#d9dadc;flex:1}.account-row button{color:#999ca0;background:0 0;border:0;font-size:11px}.account-row button:hover{color:#fff}.key-hint{background:#27292b;border:1px solid #45464a;border-radius:9px;margin-bottom:25px;padding:14px;font-size:12px}.key-hint strong{color:#e2e3e5}.key-hint p{color:#999ba0;margin:8px 0;line-height:1.7}.key-hint code{font-family:Consolas,monospace}.key-ready{color:#9bc5a8}.key-missing{color:#e5aaa9}.theme-light .login-screen{background:radial-gradient(circle at 50% 40%,#fff 0%,#f7f7f5 68%)}.theme-light .login-card{background:#fff;border-color:#dfe2df;box-shadow:0 25px 85px #262b301b}.theme-light .login-brand{color:#202326}.theme-light .login-card>p{color:#747a7d}.theme-light .login-error{color:#a03c3d}.theme-light .login-submit{color:#fff;background:#2d3235}.theme-light .login-submit:hover{background:#161b1e}.theme-light .login-footer{color:#858b8d}.theme-light .login-footer button{color:#5a6164}.theme-light .login-footer button:hover{color:#252a2d}.theme-light .account-row{border-color:#d4d6d4}.theme-light .account-avatar{color:#252a2d;background:#dfe2df}.theme-light .account-name{color:#3c4245}.theme-light .account-row button{color:#757b7d}.theme-light .account-row button:hover{color:#202427}.theme-light .key-hint{background:#f0f2ef;border-color:#dce0dc}.theme-light .key-hint strong{color:#39403c}.theme-light .key-hint p{color:#747a76}.theme-light .key-ready{color:#2c7248}.theme-light .key-missing{color:#a03c3d}@media (width<=900px){.sidebar{flex-basis:235px;width:235px}.topbar{padding:0 22px}.suggestions{margin-top:30px}}@media (width<=700px){.sidebar{width:min(285px,85vw);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-101%)}.sidebar.sidebar-open{transform:translate(0)}.mobile-scrim{z-index:19;background:#0009;display:block;position:fixed;inset:0}.mobile-menu,.mobile-close{display:grid}.topbar{height:62px;padding:0 15px}.topbar-left{gap:8px}.topbar-session,.topbar-separator{display:none}.model-badge{max-width:150px}.welcome{padding:10px 24px;transform:none}.welcome-orbit{margin-bottom:26px}.suggestions{grid-template-columns:1fr;gap:8px;margin-top:30px}.suggestions button{min-height:45px}.composer-area{padding:0 12px 13px}.toolbar-left>span,.enter-hint{display:none}.messages{padding:25px 15px 40px}.message{gap:9px}.message.user .message-content{max-width:90%}.composer-footnote{font-size:9px}}
