:root{color-scheme:dark;--bg:#202226;--sidebar:#17191d;--surface:#2b2e33;--line:#373a41;--text:#eff0f2;--muted:#999da7;--accent:#bcdfcf}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:wait}input,textarea,select{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px}input:focus,textarea:focus,select:focus{outline:2px solid #bcdfcf66;outline-offset:2px}button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:hover{filter:brightness(1.12)}.hidden{display:none!important}.app{display:flex;height:100dvh}.brand-symbol{font-size:46px;color:var(--accent)}.brand-symbol.small{font-size:30px}.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:650;padding:12px 8px 24px}aside{width:268px;flex-shrink:0;background:var(--sidebar);padding:16px 14px;display:flex;flex-direction:column;border-right:1px solid #ffffff05}.new-chat{background:#282d2e;border:1px solid #3b4541;border-radius:10px;padding:13px;display:flex;gap:10px;align-items:center;text-align:left}.new-chat>span:first-child{font-size:22px;color:var(--accent)}.shortcut{font-size:11px;color:var(--muted);margin-left:auto}.search{margin-top:17px;background:transparent;padding:10px 12px;font-size:13px;border-color:#2a2d33}.section-label{font-size:10px;letter-spacing:1.5px;color:#777d87;margin:28px 12px 12px}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff0b;padding-top:12px}#chat-list{overflow-y:auto;flex:1;padding-bottom:16px}.chat-item{border:0;background:transparent;width:100%;text-align:left;padding:12px;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:13px;color:#b5b8c1}.chat-item .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item.active{background:#2a2d33;color:white}.chat-item:hover{background:#24272c}.chat-item .activity{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.chat-empty{color:var(--muted);padding:12px;font-size:13px}.connection{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px;padding:8px 12px}.dot{height:6px;width:6px;border-radius:50%;background:#e4af62}.connection.online .dot{background:#9bccb2}.account{border:0;background:transparent;width:100%;padding:12px 8px;display:flex;align-items:center;gap:12px;text-align:left}.account>span:last-child{margin-left:auto;color:var(--muted)}.avatar{background:#444b49;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:13px;color:#cde4d9}main{display:flex;flex-direction:column;flex:1;min-width:0}header{height:76px;flex-shrink:0;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff04}.model-wrap select{background:transparent;border:none;font-size:17px;font-weight:600;max-width:420px;padding:8px 24px 8px 0}.model-wrap select option{background:var(--surface);font-size:14px}.header-actions{display:flex;gap:6px}.icon{background:transparent;border:0;width:36px;height:36px;border-radius:8px;color:var(--muted);font-size:22px;display:grid;place-items:center}.icon:hover{background:#ffffff09;color:white}.scroll{flex:1;overflow-y:auto;scroll-behavior:smooth;padding:12px 28px 24px}.welcome{max-width:790px;margin:clamp(20px,12vh,120px) auto 30px;text-align:center}.welcome-mark{font-size:58px;color:var(--accent);margin-bottom:18px}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--muted);margin-bottom:13px}.welcome h1{font-size:clamp(26px,3vw,38px);letter-spacing:-1px;font-weight:550;margin:0 0 17px}.welcome p{color:var(--muted);line-height:1.7;font-size:15px;margin-bottom:36px}.suggestions{display:flex;gap:12px}.suggestions button{flex:1;border:1px solid var(--line);border-radius:14px;background:#25282d;text-align:left;padding:21px 18px}.suggestions button>span{display:block;color:var(--accent);font-size:24px;margin-bottom:24px}.suggestions strong{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.suggestions small{color:var(--muted);font-size:12px}.composer-area{width:100%;max-width:900px;padding:12px 28px 20px;margin:0 auto;flex-shrink:0}.composer{border:1px solid #44474f;background:#2c2f35;border-radius:20px;padding:15px 16px 10px;box-shadow:0 6px 22px #00000014}.composer textarea{resize:none;display:block;width:100%;min-height:46px;max-height:190px;padding:4px 2px 12px;background:transparent;border:0;line-height:1.55;outline:none!important}.composer textarea::placeholder{color:#9297a2}.composer-toolbar{display:flex;justify-content:space-between;align-items:center}.composer-left{display:flex;gap:14px;align-items:center}.reasoning-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.reasoning-label select{background:transparent;border:0;font-size:12px;padding:6px}.send{width:35px;height:35px;border-radius:50%;border:0;background:var(--accent);color:#203b30;font-size:24px;line-height:1}.stop{font-size:13px}.composer-hint{color:#81858f;font-size:10px;margin-top:12px;text-align:center;line-height:1.5}.composer-hint span{margin-left:18px}.messages{max-width:790px;margin:auto}.message{padding:18px 0 26px;line-height:1.75;position:relative}.message.user{display:flex;justify-content:flex-end;flex-direction:column;align-items:flex-end}.message.user .body{background:#34373e;max-width:85%;border-radius:20px 20px 4px 20px;padding:12px 20px;white-space:pre-wrap;overflow-wrap:anywhere}.message-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin-bottom:12px}.message-meta .brand-symbol{font-size:24px}.message.assistant .body{overflow-wrap:anywhere}.message .body p{margin:0 0 16px}.message .body p:last-child{margin-bottom:0}.message .body h1,.message .body h2,.message .body h3{line-height:1.4;margin:26px 0 12px}.message .body h1{font-size:25px}.message .body h2{font-size:21px}.message .body h3{font-size:18px}.message .body a{color:var(--accent)}.message .body pre{position:relative;background:#17191d;border:1px solid #363940;border-radius:12px;padding:22px 17px;overflow-x:auto;font-size:13px;line-height:1.6}.message .body code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#ffffff08;border-radius:4px;padding:2px 4px;font-size:.9em}.message .body pre code{background:none;padding:0}.message .body blockquote{border-left:3px solid var(--accent);margin-left:0;padding-left:18px;color:#b8bec7}.message .body table{border-collapse:collapse;display:block;overflow:auto}.message .body td,.message .body th{border:1px solid var(--line);padding:8px 14px}.message .body img{max-width:100%}.message-actions{display:flex;gap:14px;margin-top:13px}.message-actions button{background:none;border:0;padding:2px;color:var(--muted);font-size:12px}.status-text{color:var(--muted);font-size:12px;margin-top:12px}.error{color:#efa5a5;font-size:13px}.thinking{display:flex;gap:5px;padding:10px 0}.thinking span{height:6px;width:6px;border-radius:50%;background:var(--accent);animation:pulse 1.2s infinite}.thinking span:nth-child(2){animation-delay:.2s}.thinking span:nth-child(3){animation-delay:.4s}@keyframes pulse{50%{opacity:.3;transform:translateY(-3px)}}.attachments,.message-files{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.file-chip{display:flex;align-items:center;gap:8px;border:1px solid #464a52;background:#30343a;padding:8px 10px;border-radius:9px;font-size:12px;max-width:260px;text-decoration:none;color:var(--text)}.file-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip button{border:0;background:none;color:var(--muted);padding:0 4px}.file-chip img{width:32px;height:32px;object-fit:cover;border-radius:4px}.message-files{max-width:85%;margin:10px 0 0}.login-page{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 20%,#2e3c36 0%,#202226 60%);padding:24px}.login-card{width:100%;max-width:390px;padding:36px;background:#22262bee;border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 80px #0003}.login-card h1{font-size:28px;margin:10px 0}.login-card p{color:var(--muted);margin-bottom:28px}.login-card small{display:block;font-size:11px;color:var(--muted);text-align:center;margin-top:23px}label{display:block;font-size:13px}label input{display:block;width:100%;margin:8px 0 18px}.primary{background:var(--accent);color:#203b30;border:0;border-radius:9px;padding:12px 18px;font-weight:600}.login-card .primary{width:100%;margin-top:14px}.secondary{background:transparent;border:1px solid var(--line);border-radius:9px;padding:11px 17px}.mobile{display:none}dialog{color:var(--text);background:#26292f;border:1px solid var(--line);border-radius:18px;padding:25px;width:min(440px,calc(100% - 30px));box-shadow:0 20px 80px #0006}dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}dialog h2{font-size:19px;font-weight:550;margin:0 0 23px}.dialog-header{display:flex;justify-content:space-between;align-items:baseline}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}#account-form>.primary,#account-form>.secondary{width:100%;margin-top:10px}.muted{font-size:12px;color:var(--muted);line-height:1.6}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#424b46;color:#f0f8f3;padding:13px 20px;border:1px solid #64766a;border-radius:10px;box-shadow:0 8px 25px #0005;max-width:90vw;font-size:13px;z-index:20}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.overlay{position:fixed;inset:0;background:#0008;z-index:4}@media(max-width:900px){aside{width:230px}header{padding:14px 20px}.suggestions{gap:8px}.suggestions button{padding:16px 12px}.composer-hint span{display:none}}@media(max-width:680px){.mobile{display:grid}aside{position:fixed;inset:0 auto 0 0;width:280px;z-index:5;transform:translateX(-100%);transition:transform .2s}.app.sidebar-open aside{transform:translateX(0)}.brand .mobile{margin-left:auto}header{height:64px;padding:12px;gap:8px}.model-wrap{flex:1;min-width:0}.model-wrap select{font-size:14px;max-width:100%;width:100%}.header-actions{gap:0}.header-actions .icon{width:30px;font-size:19px}.scroll{padding:8px 18px 20px}.welcome{margin-top:9vh}.welcome h1{font-size:27px}.welcome p{font-size:13px}.welcome-mark{font-size:44px}.suggestions{flex-direction:column;gap:9px}.suggestions button{padding:14px 16px;display:grid;grid-template-columns:30px 1fr;gap:3px 10px}.suggestions button>span{grid-row:span 2;margin:0}.suggestions strong{margin:0}.composer-area{padding:8px 12px calc(12px + env(safe-area-inset-bottom))}.composer{padding:12px 12px 8px;border-radius:18px}.message.user .body{max-width:93%}.message{font-size:14px}.composer-hint{font-size:9px}.login-card{padding:28px}.shortcut{display:none}}
