@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;600&display=swap";:root{font-family:Inter,Noto Sans SC,Microsoft YaHei,sans-serif;color:#202123;background:#fff;font-synthesis:none;--bg: #ffffff;--sidebar: #f7f7f8;--hover: #ececed;--active: #e7e7e8;--surface: #ffffff;--text: #202123;--muted: #6b6b6f;--line: #e5e5e7;--primary: #101010;--primary-text: #ffffff;--user-bubble: #f4f4f4;--shadow: 0 12px 34px rgba(0, 0, 0, .1);view-transition-name:root}:root[data-theme=dark]{color-scheme:dark;--bg: #212121;--sidebar: #171717;--hover: #2f2f2f;--active: #303030;--surface: #2f2f2f;--text: #ececec;--muted: #a5a5a5;--line: #3b3b3b;--primary: #f2f2f2;--primary-text: #171717;--user-bubble: #303030;--shadow: 0 12px 34px rgba(0, 0, 0, .28)}*{box-sizing:border-box}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,.8,.2,1);mix-blend-mode:normal}::view-transition-old(root){animation-name:theme-fade-out}::view-transition-new(root){animation-name:theme-fade-in}@keyframes theme-fade-out{0%{opacity:1}to{opacity:.18}}@keyframes theme-fade-in{0%{opacity:.18}to{opacity:1}}:root.theme-transition,:root.theme-transition body,:root.theme-transition body *{transition-property:background-color,border-color,color,fill,stroke,box-shadow;transition-duration:.3s;transition-timing-function:cubic-bezier(.22,.8,.2,1)}html,body,#root{margin:0;min-width:320px;height:100%}body{background:var(--bg);color:var(--text);overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}.app{display:grid;grid-template-columns:260px 1fr;height:100vh;background:var(--bg);transition:grid-template-columns .2s ease}.app.sidebar-collapsed{grid-template-columns:0 1fr}.sidebar{min-width:260px;width:260px;height:100vh;display:flex;flex-direction:column;padding:10px;background:var(--sidebar);overflow:hidden;transition:transform .2s ease}.sidebar-collapsed .sidebar{transform:translate(-260px)}.sidebar-top{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 5px 8px}.brand{display:flex;gap:9px;align-items:center;font-weight:600;font-size:14px}.brand-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,#111,#626262)}.icon-btn{width:36px;height:36px;border:0;border-radius:10px;background:transparent;display:grid;place-items:center;cursor:pointer}.icon-btn:hover{background:var(--hover)}.new-chat{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;border-radius:9px;padding:10px;cursor:pointer;font-weight:500}.new-chat:hover{background:var(--hover)}.new-chat kbd{margin-left:auto;font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:2px 5px}.search-box{display:flex;align-items:center;gap:8px;margin:5px 4px 10px;padding:8px 9px;border-radius:8px;border:1px solid transparent;background:var(--surface);color:var(--muted)}.search-box:focus-within{border-color:#a7a7a7}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.history{flex:1;overflow-y:auto;padding-right:2px}.history section{margin:7px 0 15px}.history h2{margin:0;padding:8px 10px 5px;color:var(--muted);font-size:11px;font-weight:500}.history-row{position:relative;display:flex;align-items:center;border-radius:8px}.history-row:hover,.history-row.active{background:var(--active)}.history-main{min-width:0;flex:1;display:flex;gap:9px;align-items:center;background:none;border:0;padding:9px 10px;cursor:pointer;text-align:left;font-size:13px}.history-main span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.row-actions{display:none;position:absolute;right:4px;padding-left:18px;background:linear-gradient(90deg,transparent,var(--active) 20%)}.history-row:hover .row-actions{display:flex}.row-actions button{border:0;background:transparent;width:26px;height:28px;display:grid;place-items:center;border-radius:6px;cursor:pointer}.row-actions button:hover{background:var(--surface)}.empty-search{padding:24px 12px;text-align:center;color:var(--muted);font-size:13px}.sidebar-footer{border-top:1px solid var(--line);padding-top:7px}.sidebar-footer>button{width:100%;display:flex;align-items:center;gap:10px;padding:9px;border:0;border-radius:8px;background:transparent;cursor:pointer}.sidebar-footer>button:hover{background:var(--hover)}.profile{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:9px 7px 4px}.profile>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#7358d9;color:#fff;font-size:12px}.profile div{display:flex;min-width:0;flex-direction:column}.profile strong{font-size:12px;font-weight:500}.profile small{color:var(--muted);font-size:10px}.main{min-width:0;display:flex;flex-direction:column;height:100vh;position:relative}.topbar{height:58px;min-height:58px;display:flex;align-items:center;padding:0 16px;position:relative;z-index:10}.menu-btn{display:none;margin-right:2px}.sidebar-collapsed .menu-btn{display:grid}.model-wrap{position:relative}.model-button{display:flex;align-items:center;gap:6px;padding:8px 10px;border:0;background:transparent;border-radius:9px;font-weight:600;font-size:15px;cursor:pointer}.model-button small{padding:2px 6px;border-radius:6px;background:var(--hover);color:var(--muted);font-size:9px;font-weight:600;text-transform:uppercase}.model-button:hover{background:var(--hover)}.model-menu{position:absolute;top:42px;left:0;width:270px;padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.model-menu button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px;border:0;border-radius:9px;text-align:left;background:transparent;cursor:pointer}.model-menu button:hover{background:var(--hover)}.model-menu span{display:flex;flex-direction:column;gap:3px}.model-menu strong{font-size:13px}.model-menu small{color:var(--muted);font-size:11px}.model-menu .model-settings{margin-top:5px;padding-top:12px;border-top:1px solid var(--line);border-radius:0 0 9px 9px;justify-content:flex-start;gap:10px}.top-actions{margin-left:auto;display:flex;gap:4px;align-items:center}.top-action{display:flex;gap:7px;align-items:center;border:1px solid var(--line);background:transparent;border-radius:9px;padding:7px 10px;font-size:12px;cursor:pointer}.top-action:hover{background:var(--hover)}.conversation-shell{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.welcome{width:min(720px,calc(100% - 36px));margin:auto;transform:translateY(-35px);text-align:center}.welcome-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 16px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#171717,#666);box-shadow:0 10px 25px #0000001f}.welcome h1{margin:0;font-size:clamp(26px,3vw,32px);font-weight:600;letter-spacing:-.7px}.welcome p{margin:10px 0 28px;color:var(--muted);font-size:14px}.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.suggestions button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:82px;padding:15px;border:1px solid var(--line);border-radius:14px;background:transparent;text-align:left;cursor:pointer}.suggestions button:hover{background:var(--hover)}.suggestions strong{font-size:13px;font-weight:500}.suggestions span{color:var(--muted);font-size:12px}.messages{flex:1;overflow-y:auto;padding:20px 0 190px}.message{width:min(760px,calc(100% - 40px));margin:0 auto 26px;display:grid;grid-template-columns:32px 1fr;gap:12px}.message.user{grid-template-columns:1fr}.message.user .avatar,.message.user .message-name{display:none}.message.user .message-body{justify-self:end;max-width:78%;padding:10px 15px;border-radius:18px;background:var(--user-bubble)}.avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#111;color:#fff;font-size:11px}.message-name{margin:3px 0 8px;font-size:12px;font-weight:600}.markdown{line-height:1.7;font-size:14px;overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 12px}.markdown ul,.markdown ol{padding-left:22px}.markdown table{width:100%;border-collapse:collapse;margin:12px 0}.markdown th,.markdown td{border:1px solid var(--line);padding:8px 10px;text-align:left}.markdown pre{overflow-x:auto;background:#171717;color:#eee;border-radius:10px;padding:14px}.markdown :not(pre)>code{border-radius:5px;background:var(--hover);padding:2px 5px;font-size:.9em}.cursor{display:inline-block;width:7px;height:16px;margin-left:2px;vertical-align:-2px;border-radius:2px;background:#8b8b8b;animation:blink 1s infinite}@keyframes blink{50%{opacity:.18}}.message-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.message-files span{max-width:250px;display:flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:6px 8px;font-size:11px}.message-files span b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500}.message-files span.image-file{padding:4px 8px 4px 4px}.message-files img{width:34px;height:34px;border-radius:6px;object-fit:cover;background:var(--hover)}.message-actions{display:flex;gap:3px;margin-top:6px;opacity:0;transition:opacity .15s}.message:hover .message-actions{opacity:1}.message-actions button{border:0;background:transparent;color:var(--muted);width:28px;height:28px;border-radius:7px;display:grid;place-items:center;cursor:pointer}.message-actions button:hover{background:var(--hover);color:var(--text)}.error-label{color:#c84d4d;margin-top:6px;font-size:12px}.inline-edit{min-width:min(540px,70vw)}.inline-edit textarea{width:100%;min-height:84px;padding:10px;resize:vertical;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--bg);color:var(--text);line-height:1.55}.inline-edit textarea:focus{border-color:#8c7bd6;box-shadow:0 0 0 2px color-mix(in srgb,#7358d9 12%,transparent)}.inline-edit>div{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.inline-edit button{min-width:62px;height:32px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font-size:11px}.inline-edit button.confirm{border-color:var(--primary);background:var(--primary);color:var(--primary-text)}.inline-edit button:disabled{opacity:.35;cursor:default}.composer-area{position:absolute;z-index:4;bottom:0;left:0;right:0;padding:12px max(18px,calc((100% - 760px)/2)) 8px;background:linear-gradient(0deg,var(--bg) 75%,transparent)}.composer{padding:10px;border:1px solid var(--line);border-radius:23px;background:var(--surface);box-shadow:0 3px 14px #00000012}.composer:focus-within{border-color:#b8b8b8;box-shadow:0 5px 20px #00000017}.composer textarea{display:block;width:100%;min-height:38px;max-height:160px;padding:6px 8px;resize:none;border:0;outline:0;background:transparent;color:var(--text);line-height:1.55}.composer-actions{display:flex;justify-content:space-between;align-items:center;padding:2px 2px 0}.composer-actions>div{display:flex;gap:5px}.round-btn,.tool-pill{height:32px;border:0;background:transparent;border-radius:17px;cursor:pointer}.round-btn{width:32px;display:grid;place-items:center}.tool-pill{display:flex;gap:5px;align-items:center;padding:0 9px;font-size:12px}.tool-pill.enabled{background:color-mix(in srgb,#7358d9 13%,transparent);color:#7358d9}.tool-pill b{min-width:17px;height:17px;display:grid;place-items:center;border-radius:9px;background:#7358d9;color:#fff;font-size:9px}.round-btn:hover,.tool-pill:hover{background:var(--hover)}.send-btn{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--primary);color:var(--primary-text);cursor:pointer}.send-btn:disabled{opacity:.2;cursor:default}.disclaimer{margin:7px 0 0;color:var(--muted);text-align:center;font-size:10px}.attachment-list{display:flex;gap:8px;overflow-x:auto;margin-bottom:8px}.attachment-list>div{min-width:180px;max-width:240px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.attachment-list>div>img{width:38px;height:38px;border-radius:7px;object-fit:cover;background:var(--hover)}.attachment-list span{display:flex;min-width:0;flex-direction:column}.attachment-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500}.attachment-list small{color:var(--muted);font-size:9px}.attachment-list button{border:0;background:transparent;cursor:pointer}.toast{position:fixed;z-index:30;left:50%;bottom:130px;transform:translate(-50%);padding:8px 14px;border-radius:9px;background:#171717;color:#fff;box-shadow:var(--shadow);font-size:12px}.loading{height:100vh;display:flex;gap:10px;align-items:center;justify-content:center;color:var(--muted)}.scrim,.mobile-only{display:none}.drop-overlay{position:absolute;z-index:20;top:10px;right:14px;bottom:126px;left:14px;display:grid;place-items:center;border:2px dashed #7358d9;border-radius:20px;background:color-mix(in srgb,var(--bg) 88%,#7358d9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.drop-overlay>div{display:flex;flex-direction:column;align-items:center;gap:7px;padding:28px 35px;border-radius:17px;background:var(--surface);box-shadow:var(--shadow);color:#7358d9}.drop-overlay strong{margin-top:3px;color:var(--text);font-size:15px}.drop-overlay span{color:var(--muted);font-size:10px}.panel-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end}.panel-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#00000052;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.side-panel{position:relative;width:min(440px,100vw);height:100%;display:flex;flex-direction:column;background:var(--bg);box-shadow:-12px 0 40px #00000029;animation:panel-in .18s ease-out}@keyframes panel-in{0%{transform:translate(22px);opacity:.6}}.panel-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.panel-header>div{display:flex;align-items:center;gap:11px}.panel-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--hover)}.panel-header h2,.panel-header p{margin:0}.panel-header h2{font-size:16px}.panel-header p{margin-top:3px;color:var(--muted);font-size:11px}.panel-content{flex:1;overflow-y:auto;padding:18px}.panel-notice{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:13px;margin-bottom:15px;border:1px solid color-mix(in srgb,#7358d9 24%,var(--line));border-radius:12px;background:color-mix(in srgb,#7358d9 7%,var(--surface))}.panel-notice svg{color:#7358d9}.panel-notice div{display:flex;flex-direction:column;gap:3px}.panel-notice strong{font-size:12px}.panel-notice span{color:var(--muted);font-size:10px;line-height:1.55}.tool-grid{display:grid;gap:9px}.tool-card{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;width:100%;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface);text-align:left;cursor:pointer}.tool-card:hover{background:var(--hover)}.tool-card.selected{border-color:color-mix(in srgb,#7358d9 55%,var(--line));background:color-mix(in srgb,#7358d9 6%,var(--surface))}.tool-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--hover)}.tool-card.selected .tool-icon{color:#7358d9;background:color-mix(in srgb,#7358d9 14%,transparent)}.tool-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.tool-copy strong{font-size:12px}.tool-copy small{color:var(--muted);font-size:10px}.tool-copy em{width:fit-content;margin-top:3px;padding:2px 6px;border-radius:5px;background:var(--hover);color:var(--muted);font-size:8px;font-style:normal}.switch{width:34px;height:20px;display:flex;align-items:center;padding:2px;border-radius:12px;background:#c9c9cc;transition:background .15s}.switch i{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .15s}.switch.on{background:#7358d9}.switch.on i{transform:translate(14px)}.selection-summary{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:11px 2px;color:var(--muted);font-size:11px}.selection-summary button{border:0;background:transparent;color:#7358d9;cursor:pointer;font-size:11px}.selection-summary button:disabled{opacity:.35;cursor:default}.settings-content{display:flex;flex-direction:column;gap:13px;background:var(--sidebar)}.setting-section{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.setting-heading{display:flex;gap:9px;align-items:flex-start;margin-bottom:15px}.setting-heading svg{margin-top:1px;color:#7358d9}.setting-heading h3,.setting-heading p{margin:0}.setting-heading h3{font-size:13px}.setting-heading p{margin-top:3px;color:var(--muted);font-size:10px}.field-label{display:flex;flex-direction:column;gap:6px;margin:10px 0;color:var(--muted);font-size:10px;font-weight:500}.field-label select,.field-label input,.system-prompt{width:100%;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--bg);color:var(--text)}.field-label select,.field-label input{height:38px;padding:0 10px;font-size:11px}.field-label select:focus,.field-label input:focus,.system-prompt:focus{border-color:#9180d9;box-shadow:0 0 0 2px color-mix(in srgb,#7358d9 12%,transparent)}.effort-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.effort-grid button{min-height:52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:transparent;cursor:pointer}.effort-grid button:hover{background:var(--hover)}.effort-grid button.active{border-color:#7358d9;background:color-mix(in srgb,#7358d9 9%,transparent);color:#7358d9}.effort-grid strong{font-size:11px}.effort-grid small{color:var(--muted);font-size:8px}.setting-hint{margin:9px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.integration-heading{align-items:center}.integration-heading>div{flex:1}.sync-btn{height:30px;display:flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-size:10px}.sync-btn:hover{background:var(--hover)}.sync-btn:disabled{opacity:.55;cursor:default}.spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.integration-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;border-radius:10px;background:var(--hover)}.integration-tabs button{height:31px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:10px}.integration-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000014}.integration-tabs b{min-width:17px;padding:1px 5px;border-radius:8px;background:color-mix(in srgb,#7358d9 12%,transparent);color:#7358d9;font-size:8px}.integration-search{height:34px;display:flex;align-items:center;gap:7px;margin:9px 0;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--bg)}.integration-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:10px}.integration-list{max-height:290px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.integration-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.integration-mark{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:#7c6ac7;background:color-mix(in srgb,#7358d9 10%,transparent)}.integration-mark.prompt{color:#2f8a62;background:color-mix(in srgb,#2f9b6d 11%,transparent)}.integration-item div{min-width:0}.integration-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.integration-item p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:3px 0;color:var(--muted);font-size:8px;line-height:1.4}.integration-item small{color:var(--muted);font-size:8px}.integration-status{padding:3px 6px;border-radius:7px;background:var(--hover);color:var(--muted);font-size:8px}.integration-status.enabled{color:#277a54;background:color-mix(in srgb,#2f9b6d 11%,transparent)}.integration-empty{padding:28px 10px;color:var(--muted);text-align:center;font-size:10px}.integration-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:10px;color:var(--muted);font-size:8px}.integration-legend span{display:flex;align-items:center;gap:4px}.integration-legend i{width:7px;height:7px;border-radius:50%;background:#7c6ac7}.integration-legend i.prompt{background:#2f9b6d}.system-prompt{min-height:92px;padding:10px;resize:vertical;line-height:1.55;font-size:11px}.theme-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.theme-choice button{height:39px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:9px;background:transparent;cursor:pointer;font-size:11px}.theme-choice button.active{border-color:#7358d9;background:color-mix(in srgb,#7358d9 9%,transparent);color:#7358d9}.connection-card{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.connection-dot{width:8px;height:8px;border-radius:50%;background:#40a56a;box-shadow:0 0 0 4px color-mix(in srgb,#40a56a 12%,transparent)}.connection-dot.mock{background:#d69b38;box-shadow:0 0 0 4px color-mix(in srgb,#d69b38 14%,transparent)}.connection-card div{display:flex;flex-direction:column;gap:3px}.connection-card strong{font-size:11px}.connection-card small{color:var(--muted);font-size:9px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,#7358d9 12%,var(--bg)),var(--bg) 44%)}.auth-card{width:min(410px,100%);padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.auth-logo{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;color:#fff;background:#7358d9}.auth-card h1{margin:18px 0 7px;font-size:23px}.auth-card>p{margin:0 0 22px;color:var(--muted);font-size:11px;line-height:1.6}.auth-card label{display:flex;flex-direction:column;gap:6px;margin:12px 0;color:var(--muted);font-size:10px}.auth-card input,.auth-card select{height:40px;padding:0 11px;border:1px solid var(--line);border-radius:9px;outline:0;color:var(--text);background:var(--bg)}.auth-card input:focus,.auth-card select:focus{border-color:#7358d9}.auth-submit{width:100%;height:42px;margin-top:13px;border:0;border-radius:10px;color:#fff;background:#7358d9;cursor:pointer}.auth-submit:disabled{opacity:.45;cursor:default}.auth-error{padding:9px;border-radius:8px;color:#b23b3b;background:color-mix(in srgb,#d84d4d 10%,transparent);font-size:10px}.auth-card>small{display:block;margin-top:14px;color:var(--muted);text-align:center;font-size:9px}.profile-logout{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer}.profile-logout:hover{color:var(--text);background:var(--hover)}.account-count{margin-bottom:8px;color:var(--muted);font-size:9px}.account-list{display:flex;flex-direction:column;gap:5px;max-height:150px;overflow-y:auto}.account-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.account-list span{font-size:10px}.account-list small{display:block;margin-top:2px;color:var(--muted);font-size:8px}.account-list em{color:var(--muted);font-size:8px;font-style:normal}.account-list em.configured{color:#277a54}.new-account{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.new-account strong{display:flex;align-items:center;gap:6px;font-size:10px}.new-account input,.new-account select{height:35px;padding:0 9px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--text);background:var(--bg);font-size:9px}.new-account button{height:35px;border:0;border-radius:8px;color:#fff;background:#7358d9;cursor:pointer;font-size:10px}.new-account button:disabled{opacity:.4;cursor:default}@media(max-width:799px){.app{display:block}.sidebar{position:fixed;z-index:25;transform:translate(-102%);box-shadow:var(--shadow)}.sidebar.mobile-open{transform:translate(0)}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;border:0;background:#00000057}.desktop-only{display:none}.mobile-only,.menu-btn,.sidebar-collapsed .menu-btn{display:grid}.topbar{padding:0 9px}.top-action span{display:none}.welcome{transform:translateY(-25px)}.suggestions{grid-template-columns:1fr}.suggestions button:nth-child(n+3){display:none}.message{width:calc(100% - 26px)}.message.user .message-body{max-width:88%}.inline-edit{min-width:min(310px,78vw)}.composer-area{padding-left:10px;padding-right:10px}.drop-overlay{top:8px;right:8px;bottom:124px;left:8px}.side-panel{width:min(420px,94vw)}.effort-grid{grid-template-columns:repeat(3,1fr)}}@media(max-height:650px){.welcome{transform:none}.suggestions{margin-bottom:70px}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}:root.theme-transition,:root.theme-transition body,:root.theme-transition body *{transition:none}}
