:root{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#e7edf3;background:#101722;font-size:16px;color-scheme:dark;--muted:#95a5b6;--accent:#a8edce;--line:#2a3645}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.primary{background:var(--accent);color:#102b26;border-radius:10px;padding:12px 17px;font-weight:650;min-height:46px}.primary:hover{background:#c2f5df}.primary span{float:right}.link{background:none;color:var(--muted);padding:10px;font-size:.875rem}.link:hover{color:var(--accent)}.login{min-height:100dvh;display:grid;place-items:center;padding:32px 24px;background:radial-gradient(ellipse at 75% 15%,#233f46 0,transparent 55%)}.login-card{width:min(100%,420px)}.eyebrow{font-size:.75rem;letter-spacing:.14em;color:var(--accent);margin-top:28px}.login h1{font-size:2.6rem;line-height:1.4;letter-spacing:-.04em;margin:16px 0}.intro{line-height:1.8;color:var(--muted);margin-bottom:36px}label{display:block;font-size:.875rem;margin-bottom:10px}input,textarea{background:#172230;color:#eef4fa;border:1px solid #354456;border-radius:9px;padding:13px;min-width:0}#login-form input,#login-form button{width:100%;margin-bottom:14px}.fine,.footnote{font-size:.8125rem;color:var(--muted);line-height:1.7}.fine{margin-top:30px}#login-error,#create-error{color:#ffb4aa;font-size:.875rem;line-height:1.5}.workspace{height:100dvh;display:grid;grid-template-columns:292px minmax(0,1fr)}aside{background:#131e2a;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:24px 18px;overflow:hidden}.brand{display:flex;align-items:center;gap:10px;margin:4px 0 30px}.brand b{font-size:1.25rem}.brand span{font-size:.875rem;color:var(--muted)}.search{margin:24px 0 8px;display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;padding-left:12px}.search input{background:none;border:0;width:100%;padding:11px;font-size:.875rem}.search span{color:var(--muted);font-size:1.3rem}.list-heading{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:var(--muted);padding-left:8px}nav{overflow:auto;flex:1;padding:8px 0}.task{width:100%;text-align:left;color:#c9d5df;background:transparent;border-radius:9px;padding:14px 12px;margin-bottom:6px}.task.selected{background:#263b40;color:#d7f7e9;box-shadow:inset 3px 0 var(--accent)}.task:hover{background:#22303e}.task-title{display:block;line-height:1.6;font-size:.9375rem;overflow-wrap:anywhere}.task-meta{display:block;font-size:.75rem;color:var(--muted);margin-top:6px}.sidebar-bottom{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:var(--muted)}main{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#101722}header{display:flex;align-items:center;gap:16px;min-height:89px;padding:19px 30px;border-bottom:1px solid var(--line)}.heading{flex:1;min-width:0}.heading h1{font-size:1.0625rem;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 5px}.heading p{font-size:.8125rem;color:var(--muted);margin:0}.badge{font-size:.8125rem;background:#203a34;color:var(--accent);padding:6px 11px;border-radius:20px;white-space:nowrap}.icon-button{background:transparent;color:#d7e4ee;font-size:1.4rem;min-width:44px;min-height:44px}#menu{display:none}.notice{background:#3d3020;color:#f3d49e;padding:12px 22px;font-size:.875rem;line-height:1.6}#conversation{flex:1;overflow:auto;padding:28px max(24px,calc((100% - 820px)/2));scroll-behavior:smooth}.empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.empty-icon{font-size:2.2rem;color:var(--accent);margin-bottom:12px}.empty h2{font-weight:500;font-size:1.4rem;color:#dce7ef}.empty p{line-height:1.8;font-size:.9375rem}.message{margin-bottom:24px;max-width:100%;line-height:1.85;overflow-wrap:anywhere;white-space:pre-wrap}.message .role{font-size:.75rem;color:var(--muted);margin-bottom:7px;font-weight:600;letter-spacing:.03em}.message.user{margin-left:8%;background:#20303e;border-radius:14px 14px 3px 14px;padding:14px 18px}.message.assistant{padding:8px 0}.message.assistant .role{color:var(--accent)}.message p{margin:0}.activity{font-size:.8125rem;color:#94a9bb;padding:5px 0 14px}.activity summary{cursor:pointer}.activity p{line-height:1.5;padding-left:15px}.earlier{display:block;margin:0 auto 22px}.sending{color:var(--accent);font-size:.875rem;padding:12px 0}#compose-area{padding:8px max(24px,calc((100% - 820px)/2)) 12px}.composer{border:1px solid #38495c;background:#182330;border-radius:15px;padding:12px}.composer textarea{border:0;background:none;resize:vertical;min-height:65px;max-height:240px;width:100%;padding:4px;line-height:1.6}.composer textarea:focus{outline:none}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.composer-bottom span{font-size:.8125rem;color:var(--muted);padding-left:5px}.footnote{text-align:center;margin:10px 0 0;font-size:.75rem}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}dialog{background:#182431;color:#eaf1f6;border:1px solid #3c4b5c;border-radius:16px;max-width:520px;width:calc(100% - 32px);padding:24px}dialog::backdrop{background:#0009}.dialog-title{display:flex;justify-content:space-between;align-items:center}.dialog-title h2{font-size:1.25rem;margin:0}dialog p{line-height:1.7;color:var(--muted);font-size:.875rem}dialog textarea{width:100%;resize:vertical}dialog .primary{width:100%}dialog .fine{margin:12px 0 20px}@media(max-width:740px){.workspace{display:block}aside{position:fixed;inset:0 auto 0 0;width:min(86vw,330px);z-index:3;transform:translateX(-100%);transition:transform .18s;box-shadow:20px 0 80px #0007}body.menu-open aside{transform:translateX(0)}main{height:100dvh}#menu{display:block}header{padding:12px 12px;gap:8px;min-height:78px}.heading h1{font-size:1rem}.badge{font-size:.75rem;padding:5px 8px}#conversation{padding:22px 18px}#compose-area{padding:8px 12px max(10px,env(safe-area-inset-bottom))}.footnote{font-size:.75rem}.composer-bottom span{font-size:.75rem}.message.user{margin-left:5%}.login h1{font-size:2.2rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.attachments{border-top:1px solid var(--line);margin:22px 0;padding-top:20px}.attachments h2{font-size:1rem;color:var(--accent)}.attachment{border:1px solid var(--line);border-radius:12px;padding:14px;margin:12px 0;overflow:hidden}.attachment img{display:block;width:100%;max-width:600px;height:auto;border-radius:6px;margin-bottom:12px}.attachment-link{display:block;color:var(--accent);overflow-wrap:anywhere;line-height:1.7;padding:8px 0}.attachment .fine{margin:0}
.message-link{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere}.message-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.file-card{width:min(100%,720px)}.file-card h1{font-size:1.8rem}.file-card h2{font-size:1.15rem;overflow-wrap:anywhere}.file-card p{line-height:1.7}.file-card input{width:100%;margin-bottom:14px}.file-preview{width:100%;height:auto;margin:14px 0;border-radius:8px}.file-download{display:inline-block;text-decoration:none;margin:12px 0}.file-card #file-size{margin-top:8px}

.new-mobile{background:#203a34;color:var(--accent);border:1px solid #42675b;border-radius:9px;padding:10px;min-height:44px;white-space:nowrap;font-size:.85rem}.attach-button{background:#263849;color:#d7f7e9;border-radius:8px;padding:10px 12px;min-height:44px;white-space:nowrap}.upload-list:empty{display:none}.upload-list{display:grid;gap:7px;margin:8px 0;max-height:160px;overflow:auto}.upload-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #3a5264;border-radius:8px;padding:2px 10px;font-size:.8rem}.upload-chip span{overflow-wrap:anywhere;min-width:0}.upload-chip button{flex-shrink:0}.dialog-fallback[open]{display:block;position:fixed;inset:10% 0 auto;z-index:20;box-shadow:0 0 0 100vmax #0009}dialog{max-height:90dvh;overflow:auto}#create-attach{margin-bottom:10px}@media(max-width:740px){#task-state{display:none}#send-hint{display:none}.composer-bottom{gap:8px}.new-mobile{font-size:.8rem}dialog{padding:18px;max-height:85dvh}}
