@font-face{font-family:local-ui;src:local("PingFang SC")}*{box-sizing:border-box}body{margin:0;font-family:local-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#252823;background:#fff;font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}input,textarea,select{outline:none}button:focus-visible,a:focus-visible{outline:2px solid #73876d;outline-offset:3px}button:disabled{opacity:.45;cursor:wait}input:focus,textarea:focus,select:focus{border-color:#91a18c!important}a{color:#526f48;text-decoration:none}a:hover{text-decoration:underline}.hidden{display:none!important}.app{display:flex;height:100dvh;overflow:hidden}aside{width:272px;flex-shrink:0;background:#f6f7f4;border-right:1px solid #e9ebe5;display:flex;flex-direction:column;padding:28px 16px 14px}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 30px;font-size:18px;font-weight:650}.brand span{display:block;font-size:10px;letter-spacing:1.5px;font-weight:450;color:#899081;margin-top:3px}.brand-icon{height:35px;width:35px;display:grid;place-items:center;border-radius:11px;background:#34462f;color:#fafbf7;font-size:20px}.new-chat{width:100%;border:1px solid #dde2d7;background:#fff;border-radius:9px;padding:12px;display:flex;align-items:center;gap:10px;text-align:left;font-weight:550;box-shadow:0 2px 3px #28362204}.new-chat span{font-size:21px;line-height:16px}kbd{margin-left:auto;font-size:10px;font-family:inherit;color:#a0a698;border:1px solid #edf0e9;border-radius:3px;padding:2px 4px}.search-wrap{display:flex;align-items:center;gap:7px;margin:19px 9px 24px;color:#899081}.search-wrap span{font-size:24px}.search-wrap input{min-width:0;width:100%;border:0;background:transparent;font-size:12px}nav{flex:1;overflow-y:auto;scrollbar-width:thin}.nav-heading{font-size:10px;color:#969d8e;letter-spacing:1.5px;padding:0 12px;margin:14px 0 9px}.project-row{display:flex;align-items:center;border-radius:7px;margin:4px 0}.project-row.selected{background:#e8ece2}.project-row>button:first-child{display:flex;align-items:center;gap:9px;padding:11px 10px;text-align:left;flex:1;font-size:13px;font-weight:550}.project-row .plus{padding:8px 10px;color:#808b77;font-size:18px}.project-icon{color:#7b8971;width:18px;text-align:center}.chat-row{display:flex;align-items:center;width:calc(100% - 25px);margin:2px 0 2px 25px;padding:9px 10px;text-align:left;border-radius:6px;color:#777e70;font-size:12px;gap:5px}.chat-row span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-row.active{background:#e7ecdf;color:#34462f}.chat-row:hover,.project-row:hover{background:#ecefe7}.empty-nav{padding:5px 0 12px 35px;color:#a2a898;font-size:11px}.side-bottom{border-top:1px solid #e3e7dd;padding-top:10px;margin-top:18px}.side-bottom>button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:7px;font-size:12px}.side-bottom>button:hover{background:#e9ede2}.avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e2e7d9;color:#5e6c50;font-size:11px}.dots{margin-left:auto;color:#9ca393;letter-spacing:1px}main{min-width:0;flex:1;display:flex;flex-direction:column}header{height:72px;min-height:72px;border-bottom:1px solid #f0f1ec;display:flex;align-items:center;justify-content:space-between;padding:0 34px;font-size:12px;color:#818775}#breadcrumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right{display:flex;align-items:center;gap:18px;margin-left:20px}.connection{font-size:11px;white-space:nowrap}.connection:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#7b936d;margin-right:7px}.connection.off:before{background:#c9a15b}.icon{font-size:20px;line-height:1;width:32px;height:32px;border-radius:7px;display:inline-grid;place-items:center}.icon:hover{background:#f0f2eb}#scroll-area{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth}#welcome{max-width:760px;margin:0 auto;padding:clamp(60px,14vh,160px) 25px 40px}.eyebrow{color:#879479;font-size:10px;letter-spacing:2.2px;font-weight:550}#welcome h1{font-size:32px;font-weight:550;letter-spacing:-1px;margin:19px 0 13px}#welcome p{font-size:13px;color:#929687;line-height:1.8;margin:0}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px}.suggestion{border:1px solid #e7eae1;border-radius:11px;padding:18px 16px;text-align:left;min-height:107px;transition:background .15s,transform .15s}.suggestion:hover{background:#f8faf4;transform:translateY(-2px)}.suggestion .s-icon{color:#6f805f;font-size:19px;display:block;margin-bottom:13px}.suggestion strong{font-size:12px;font-weight:500}.suggestion small{display:block;font-size:10px;color:#a0a593;margin-top:6px}.composer-area{max-width:810px;width:100%;margin:0 auto;padding:10px 25px 20px}#context-strip{font-size:11px;color:#8f9787;padding:0 4px 10px;display:flex;gap:6px;flex-wrap:wrap}.pill{border:1px solid #e7ebe1;background:#fafbf7;padding:4px 8px;border-radius:20px;font-size:10px}#compose{border:1px solid #dfe4d7;border-radius:17px;padding:16px 16px 11px;box-shadow:0 6px 24px #34462f06;background:#fff}#prompt{display:block;resize:none;border:0;width:100%;max-height:190px;line-height:1.8;padding:1px 4px 14px;font-size:14px;background:none}#prompt::placeholder{color:#a0a696}.compose-bottom{display:flex;align-items:center;justify-content:space-between}.compose-bottom>div{display:flex;align-items:center;gap:10px;font-size:11px;color:#777f6f}.effort{font-size:10px;border-left:1px solid #e4e7df;padding-left:10px;color:#9ca391}.send{width:33px;height:33px;border-radius:50%;background:#34462f;color:white;font-size:20px}.composer-note{text-align:center;font-size:10px;color:#a6ac9e;margin-top:12px}.messages{max-width:800px;margin:auto;padding:24px 25px 30px}.message{margin:20px 0 33px;line-height:1.9;font-size:14px}.message.user{background:#f3f5ee;padding:13px 19px;border-radius:14px;max-width:85%;margin-left:auto;width:fit-content;white-space:pre-wrap;overflow-wrap:anywhere}.message.assistant{padding:0 4px}.message-label{font-size:10px;color:#7e8a72;font-weight:600;letter-spacing:.8px;margin-bottom:9px;display:flex;align-items:center;gap:7px}.message-label i{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:5px;background:#eaf0e2;font-size:10px;font-style:normal}.message-body{overflow-wrap:anywhere}.message-body p{margin:0 0 12px}.message-body pre{background:#f4f6ef;padding:16px;border-radius:9px;overflow:auto;font-size:12px;white-space:pre-wrap}.message-body h3{font-size:17px;margin:16px 0 8px}.message-body ul{padding-left:23px}.message-body code{background:#f2f4ed;padding:2px 5px;border-radius:3px;font-size:12px}.message-body .table-wrap{overflow:auto}.message-body table{border-collapse:collapse;width:100%;font-size:12px;margin:14px 0}.message-body td{border:1px solid #e2e6da;padding:7px 10px}.message-body tr:first-child{background:#f4f6ef;font-weight:550}.message.error .message-body{color:#a45d43}.copy{font-size:10px;color:#9aa18f;padding:4px 0;margin-top:10px}.progress{color:#8d997e;font-size:12px;padding:4px}.progress:before{content:'●';font-size:8px;margin-right:9px;animation:pulse 1.6s infinite}@keyframes pulse{50%{opacity:.3}}.attachments{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:9px}.file-chip{font-size:11px;padding:7px 10px;border:1px solid #e2e7d9;border-radius:7px;color:#657459;background:#fafcf6;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.mobile{display:none}dialog{border:1px solid #e3e8db;border-radius:16px;padding:24px;max-width:760px;width:calc(100% - 36px);max-height:85vh;box-shadow:0 25px 100px #18261030}dialog::backdrop{background:#1f291f45;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dialog-head h2{font-size:20px;margin:0}.form-grid{display:grid;gap:14px}label{display:block;font-size:12px;color:#6e7864}label input,label textarea,label select{display:block;width:100%;padding:11px 12px;border:1px solid #dfe5d7;border-radius:7px;margin-top:7px;background:#fff;color:#263022}label textarea{min-height:100px;resize:vertical}.primary{background:#34462f;color:#fff;border-radius:8px;padding:12px 19px;font-weight:500}.secondary{border:1px solid #dfe5d7;border-radius:8px;padding:10px 14px}.danger{color:#a35b48}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.tabs{display:flex;gap:8px;border-bottom:1px solid #e9ede3;margin-bottom:20px;padding-bottom:10px}.tabs button{padding:8px 12px;border-radius:6px;font-size:12px}.tabs .active{background:#ebf0e3;color:#476138}.admin-card{border:1px solid #e2e7d9;padding:15px;border-radius:9px;margin:12px 0}.admin-card strong{font-size:13px}.admin-card p,.hint{font-size:11px;color:#8c9580;line-height:1.8;overflow-wrap:anywhere}.admin-card .actions{margin:8px 0 0}.check{display:flex;gap:7px;align-items:center;margin:10px 0}.check input{width:auto;margin:0}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#34462f;color:#fff;padding:12px 20px;border-radius:9px;box-shadow:0 5px 20px #0002;font-size:12px;z-index:20;max-width:90vw}.error{color:#ac5946;font-size:12px;line-height:1.8}.login{display:grid;grid-template-columns:1fr 1fr;height:100dvh;background:#fafbf7;padding:24px}.login-card{width:350px;max-width:90%;margin:auto}.login-card h1{font-size:26px;font-weight:550;letter-spacing:-.5px;margin-top:35px}.login-card p{font-size:12px;color:#919b85;margin:15px 0 36px}.login-card form{display:grid;gap:20px}.login-card .primary{margin-top:5px;text-align:left}.login-card .primary span{float:right}.login-card small{display:block;color:#a5ad9b;font-size:10px;margin-top:36px}.login-art{background:#e9eee0;border-radius:20px;position:relative;overflow:hidden;padding:70px;display:flex;flex-direction:column;justify-content:flex-end}.login-art p{font-size:46px;line-height:1.5;font-weight:350;letter-spacing:-1px;z-index:1}.login-art>span{font-size:10px;letter-spacing:3px;color:#889776;z-index:1}.orb{position:absolute;width:550px;height:550px;border-radius:50%;background:radial-gradient(circle at 28% 25%,#fdfef7 0%,#d7dfc4 43%,#94a47d 72%,#72835d 96%);top:8%;left:10%;box-shadow:30px 50px 70px #73845930}.backdrop{display:none}@media(min-width:1500px){#welcome{padding-top:18vh}}@media(max-width:900px){aside{width:232px;padding:22px 12px}.suggestions{gap:8px}.suggestion{padding:14px 12px}#welcome h1{font-size:27px}.login-art{padding:30px}.login-art p{font-size:34px}}@media(max-width:650px){.mobile{display:inline-grid}aside{position:fixed;inset:0 auto 0 0;z-index:10;width:280px;transform:translateX(-100%);transition:transform .2s}.app.sidebar-open aside{transform:translateX(0)}.app.sidebar-open .backdrop{display:block;position:fixed;inset:0;background:#0004;z-index:9}.brand{padding-bottom:25px}.brand .icon{margin-left:auto}header{padding:0 16px;height:58px;min-height:58px;gap:10px}#breadcrumb{flex:1}.connection{font-size:0}.connection:before{margin:0}.header-right{gap:5px;margin-left:0}#welcome{padding:75px 22px 25px}#welcome h1{font-size:25px}.suggestions{grid-template-columns:1fr;margin-top:28px}.suggestion{min-height:0;padding:13px 15px;display:flex;align-items:center;gap:12px}.suggestion .s-icon{margin:0}.suggestion small{display:none}.composer-area{padding:10px 15px 14px}.messages{padding:15px 20px}.composer-note{font-size:9px}.login{grid-template-columns:1fr}.login-art{display:none}.tabs{gap:2px}.tabs button{padding:8px}.message.user{max-width:95%}}

.result-image{display:block;max-width:320px;max-height:430px;border-radius:10px;object-fit:contain;margin:16px 0;border:1px solid #e4e7dc;width:100%}
/* Folder navigation and attachment drafts */
.project-row>.folder-toggle:first-child{flex:0 0 24px;padding:10px 2px;justify-content:center;font-size:16px;font-weight:400;color:#8c9483}.project-row>.folder-name{display:flex;align-items:center;gap:7px;flex:1;min-width:0;text-align:left;padding:11px 2px;font-size:12px;font-weight:550}.project-row>.plus{padding:7px;font-size:18px}.folder-children{margin-left:14px;border-left:1px solid #e0e5d8}.folder-children .chat-row{margin-left:6px;width:calc(100% - 7px)}.folder-new{font-size:11px;color:#8b9680;padding:10px 16px}#folder-view{max-width:900px;margin:0 auto;padding:55px 38px}.folder-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.folder-heading h1{font-size:27px;font-weight:550;margin:12px 0}.folder-mark{font-size:33px;color:#718562}.folder-heading p{font-size:12px;color:#939b88}.folder-heading .primary{white-space:nowrap;font-size:12px}.folder-conversation{display:flex;align-items:center;gap:16px;border-top:1px solid #edf0e7;padding:19px 8px;width:100%;text-align:left;border-radius:6px}.folder-conversation:hover{background:#f7f9f2}.folder-conversation strong{display:block;font-size:14px;font-weight:500}.folder-conversation small{display:block;margin-top:5px;color:#9aa18f;font-size:11px}.folder-conversation time{margin-left:auto;font-size:11px;color:#a0a793}.conversation-symbol{color:#8b9a7e;font-size:17px}.folder-empty{text-align:center;border:1px dashed #dde5d2;border-radius:14px;padding:65px 20px;margin-top:15px}.folder-empty>span{font-size:42px;color:#b3bea7}.folder-empty h3{font-size:15px;font-weight:500;color:#7d8b70}.folder-empty p{font-size:12px;color:#a0aa94}.pending-file{display:flex;align-items:center;gap:9px;padding:7px 8px;border:1px solid #dfe6d5;border-radius:11px;background:#f9fbf5;max-width:260px;min-width:130px}.pending-file img{width:48px;height:48px;border-radius:7px;object-fit:cover}.pending-file>span:not(.pending-icon){font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-file small{display:block;color:#99a28c;margin-top:5px;font-size:10px}.pending-file button{font-size:19px;color:#859478;padding:3px;margin-left:auto}.pending-icon{font-size:27px;color:#80916f}.drop-overlay{position:fixed;inset:12px;border:2px dashed #738d5e;border-radius:20px;background:#f3f8e9ed;z-index:30;pointer-events:none;display:grid;place-items:center}.drop-overlay>div{display:flex;flex-direction:column;align-items:center;gap:15px;color:#667f53;font-size:55px}.drop-overlay strong{font-size:22px;font-weight:500}.drop-overlay span{font-size:13px;color:#879d76}
@media(max-width:650px){#folder-view{padding:32px 20px}.folder-heading{align-items:flex-start;flex-direction:column;gap:8px}.folder-heading h1{font-size:24px}.folder-conversation{gap:10px}.folder-empty{padding:40px 14px}.pending-file{max-width:210px}}
/* Studio: quiet workspace, explicit work entries, persistent conversation files. */
body{color:#242424;background:#fff}aside{background:#f7f7f7;border-color:#e9e9e9;width:258px;padding:20px 12px 12px}.brand{padding:0 8px 24px;font-size:17px}.brand-icon{background:#252525;border-radius:9px}.brand span{color:#888;letter-spacing:.4px}.brand .desktop{margin-left:auto;color:#777}.new-chat{border:0;box-shadow:none;background:#ededed;padding:10px 12px}.search-wrap{margin:14px 10px 20px}.nav-heading{letter-spacing:0;color:#888;font-size:11px;display:flex;justify-content:space-between}.project-row.selected,.chat-row.active{background:#e9e9e9;color:#171717}.project-row:hover,.chat-row:hover{background:#ededed}.project-row>.folder-name{padding:11px 10px}.project-icon{color:#555}.project-row .plus{font-size:14px;color:#888}.chat-row{width:100%;margin:2px 0;padding:10px 12px;color:#666}.add-entry{font-size:12px;color:#777;padding:10px 12px}.side-bottom{border-color:#e4e4e4}.avatar{background:#e5e5e5;color:#444}header{height:58px;min-height:58px;padding:0 24px;border-bottom:1px solid #eee;color:#666;gap:12px}#breadcrumb{flex:1}.header-right{gap:12px}.connection{color:#888}.connection:before{background:#69957d}.primary,.send{background:#242424}.primary:hover,.send:hover{background:#444}.secondary{border-color:#ddd}.pill{border-color:#e6e6e6;background:#f8f8f8;color:#777}.effort{color:#777;border-color:#ddd}.icon:hover{background:#ededed}a{color:#3f5c81}.eyebrow{color:#888;letter-spacing:.5px}#welcome{max-width:890px;padding:clamp(50px,12vh,120px) 32px 35px}#welcome h1{font-size:32px;letter-spacing:-.7px;font-weight:600}#welcome p{color:#888}.suggestions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:32px;gap:12px}.entry-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e5e5e5;border-radius:14px;padding:20px;min-height:175px;text-align:left;background:#fff;transition:background .15s,border .15s}.entry-card:hover{background:#fafafa;border-color:#b8b8b8}.entry-icon{font-size:25px;color:#444;margin-bottom:22px}.entry-card strong{font-size:14px;font-weight:550}.entry-card small{font-size:12px;color:#888;line-height:1.7;margin-top:8px}.entry-arrow{position:absolute;right:18px;top:20px;color:#aaa}.starter-action{border:1px solid #ddd;border-radius:9px;padding:13px;text-align:center;font-size:12px}.starter-action:hover{background:#f7f7f7}.composer-area{max-width:900px;padding:10px 32px 18px}#compose{border-color:#ddd;border-radius:20px;box-shadow:0 4px 20px #00000005;padding:17px 17px 12px}#prompt{font-size:15px;color:#222}#prompt::placeholder{color:#999}#context-strip{color:#888}#context-strip:before{content:'参考资料';align-self:center;font-size:10px;margin-right:3px}.composer-note{color:#aaa}.messages{max-width:880px;padding:30px 32px}.message.user{background:#f1f1f1;border-radius:18px;color:#252525}.message-label{color:#777;letter-spacing:0}.message-label i{background:#eee;color:#444}.message-body pre,.message-body code{background:#f5f5f5}.message-body td{border-color:#ddd}.message-body tr:first-child{background:#f6f6f6}.progress{color:#777}.folder-heading h1{color:#222}.folder-heading p{color:#888}.folder-conversation{border-color:#eee}.folder-conversation:hover{background:#f7f7f7}.folder-conversation small,.folder-conversation time{color:#999}.folder-empty{border-color:#ddd}.customer-group{margin-bottom:28px}.customer-title{display:flex;align-items:center;gap:12px;padding:12px 4px}.customer-title>span{font-size:11px;color:#999}.customer-title .secondary{margin-left:auto;font-size:11px;padding:6px 10px}.toolbar-button{border:1px solid #e5e5e5;padding:7px 10px;border-radius:8px;font-size:12px;white-space:nowrap}.toolbar-button.selected{background:#ededed}.toolbar-button span{color:#999;margin-left:6px}.file-panel{width:300px;flex-shrink:0;border-left:1px solid #e7e7e7;background:#fafafa;overflow:auto}.file-panel-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #eee;font-size:12px}.artifact{background:#fff;border:1px solid #e3e3e3;border-radius:10px;padding:13px;margin:14px}.artifact-name{font-size:12px;overflow-wrap:anywhere;line-height:1.6}.artifact img{max-width:100%;max-height:330px;margin-top:12px;object-fit:contain;border-radius:6px}.artifact-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:11px}.artifact-bottom small{color:#999}.files-empty{text-align:center;padding:60px 22px;color:#999;font-size:28px}.files-empty h3{font-size:13px;font-weight:500;color:#666}.files-empty p{font-size:12px;line-height:1.8}.sidebar-collapsed>aside{display:none}.admin-intro{display:flex;align-items:center;gap:20px;justify-content:space-between}.admin-intro h3{font-size:15px;margin:0}.admin-intro .primary{white-space:nowrap}.admin-card{border-color:#e2e2e2}.admin-card>.pill{margin-left:10px}.tabs .active{color:#222;background:#eee}label{color:#666}label input,label textarea,label select{border-color:#ddd;color:#222}.hint,.admin-card p{color:#888}.large-input{min-height:220px!important;line-height:1.8}.template-preview{padding:16px;background:#f6f6f6;white-space:pre-wrap;border-radius:8px;font-size:12px}.toast{background:#333}.pending-file,.file-chip{background:#fafafa;border-color:#ddd;color:#666}dialog{border-color:#ddd}dialog::backdrop{background:#0004;backdrop-filter:blur(2px)}
@media(max-width:1100px){.file-panel{position:fixed;right:0;top:0;bottom:0;z-index:8;box-shadow:-10px 0 40px #0001}}@media(max-width:650px){.desktop{display:none!important}.sidebar-collapsed>aside{display:flex}.app.sidebar-open>aside{display:flex}aside{width:280px}.suggestions{grid-template-columns:1fr}.entry-card{min-height:0;padding:16px 18px;display:grid;grid-template-columns:30px 1fr;gap:5px 12px}.entry-icon{grid-row:1/3;margin:0;font-size:23px}.entry-card small{margin:0;font-size:11px}.entry-arrow{display:none}#welcome{padding:45px 20px 25px}#welcome h1{font-size:27px}.composer-area{padding:8px 14px 14px}.messages{padding:20px}.file-panel{width:min(340px,100vw)}header{padding:0 14px}.admin-intro{align-items:flex-start;flex-direction:column}.customer-title{flex-wrap:wrap}#context-strip{font-size:10px}.connection{display:none}}
.collection-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;color:#777;font-size:12px}.collection-heading button{font-size:22px;padding:0 5px}.collection{border:1px solid transparent;border-radius:9px;margin:3px 0}.collection-row{display:flex;align-items:center}.collection-row>button:first-child{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;padding:10px;font-weight:550}.collection-row small{font-size:11px;color:#999;margin-left:4px}.collection-row>button:last-child{padding:8px}.collection-chats{padding-left:12px}.collection-chats .chat-row{width:100%;margin-left:0}.chat-title{display:block}.chat-remark{display:block;font-size:10px;color:#929292;margin-top:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.unfiled{min-height:85px;border:1px solid transparent;border-radius:8px}.drag-over{background:#e9f1e5!important;border-color:#718b64!important}.drop-hint{color:#9b9b9b;font-size:10px;padding:10px 12px;line-height:1.6}

.transcript-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.85;background:transparent;color:inherit;padding:0}.transcript-details summary{cursor:pointer;padding:10px 0;font-weight:600}.transcript-downloads{display:flex;gap:8px;margin:14px 0}.transcript-status{display:block;color:var(--muted,#777);margin-top:8px}
.voice-button{font-size:13px;padding:8px;min-height:44px;border-radius:8px}.voice-button:hover{background:#eee}.voice-panel{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;margin-bottom:8px;border:1px solid #ddd;border-radius:12px;background:#f7f7f7}.voice-panel span{flex:1;min-width:140px}.voice-panel button{min-height:44px;padding:8px 12px;border:1px solid #ddd;border-radius:8px;background:white}@media(max-width:650px){.composer-area{padding-bottom:max(14px,env(safe-area-inset-bottom))}.voice-button{min-width:64px}}
.message-attachments{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.message-image{padding:0;max-width:230px;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;background:#f5f5f5}.message-image img{display:block;max-width:100%;max-height:260px;object-fit:contain}.message-documents{width:100%;font-size:12px;color:#777}.message-documents summary{cursor:pointer;padding:8px 0}.message-document{display:flex;align-items:center;gap:16px;padding:8px;border-bottom:1px solid #eee}.message-document span{flex:1;overflow-wrap:anywhere}.message-document a{padding:8px;flex-shrink:0}.image-preview{display:block;max-width:100%;max-height:75vh;object-fit:contain;margin:auto}.voice-bubble{display:flex;flex-direction:column;gap:8px;max-width:100%;padding:12px;border-radius:12px;background:#eee}.voice-bubble audio{max-width:100%;width:260px}.voice-words{font-size:12px;color:#777}.voice-words summary{padding:6px 0;cursor:pointer}

/* Baipu CRM visual family. Presentation only; existing chat and account behavior retained. */
:root{--brand:#bc2444;--ink:#28292f;--muted:#8b8e9b;--line:#e7e7ed;--canvas:#f5f5f7}
body{color:var(--ink);background:var(--canvas)}
.app>aside{width:252px;background:#1c1d21;border-right:1px solid #303137;color:#c6c7ce;padding:28px 16px 16px}
aside .brand{padding:2px 8px 30px;color:#fff;font-size:19px;gap:12px}.brand-icon{background:var(--brand);border-radius:12px;width:42px;height:42px;color:#fff;font-weight:700}.brand span{color:#93949e;font-size:11px;letter-spacing:1px}.brand .desktop{color:#a2a3ac}
aside .new-chat{background:#b92343;color:#fff;padding:13px 14px;border-radius:10px;min-height:46px}aside .new-chat:hover{background:#ce2d4f}aside kbd{color:#f4ccd5;border-color:#ffffff30}
aside .search-wrap{margin:18px 0 22px;padding:8px 11px;background:#25262c;border:1px solid #36373e;border-radius:9px;color:#9b9da8}aside .search-wrap input{color:#eee;font-size:12px}aside input::placeholder{color:#999ba7}
aside .collection-heading,aside .nav-heading{color:#8f919e;font-size:11px;letter-spacing:.4px;padding:10px 10px}aside nav{scrollbar-color:#494a53 transparent;scrollbar-width:thin;overscroll-behavior:contain}aside .collection-row>button:first-child{font-size:13px;color:#e0e0e5;padding:12px 10px}aside .collection-row small{color:#9699a6}aside .collection-row>button:last-child{color:#989aa5}
aside .chat-row{font-size:12px;color:#b2b4c0;padding:11px 12px;border-radius:8px;margin:3px 0;min-height:39px}aside .chat-row:hover,aside .project-row:hover,aside .collection-row:hover{background:#292a31}aside .chat-row.active,aside .project-row.selected{background:#402932;color:#ffdae3;box-shadow:inset 3px 0 var(--brand)}aside .chat-remark{color:#9496a3}aside .drop-hint{color:#838591}aside .project-icon{color:#c1919e}aside .side-bottom{border-color:#34353d;margin-top:14px;padding-top:12px}aside .side-bottom>button{color:#c7c8d0;padding:11px 10px}aside .side-bottom>button:hover{background:#292a31}aside .avatar{background:#5b3546;color:#f4d6df;width:32px;height:32px}aside .icon:hover{background:#34353d}
.app>main{background:var(--canvas)}main>header{background:white;height:68px;min-height:68px;border-bottom:1px solid var(--line);padding:0 32px;color:#6f7180}#breadcrumb{font-size:13px;font-weight:500}.connection{background:#f0f7f3;color:#63836e;padding:7px 11px;border-radius:20px;font-size:11px}.connection.off{background:#fff6e8;color:#9b7946}
#welcome{max-width:1040px;margin:38px auto 0;padding:42px 40px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 3px 12px #28292f03;width:calc(100% - 64px);min-height:250px}.eyebrow{color:#ae7886;font-size:11px;letter-spacing:1.5px}#welcome h1{font-size:30px;font-weight:650;color:var(--ink);margin:18px 0 14px}#welcome p{color:#8b8d99;font-size:14px;line-height:1.9}.suggestions:empty{display:none}.suggestions{gap:14px}.entry-card,.suggestion{border-color:var(--line);border-radius:12px}.entry-card:hover,.suggestion:hover{border-color:#d5a2ae;background:#fff9fb}.entry-icon,.entry-arrow,.suggestion .s-icon{color:var(--brand)}
.composer-area{width:100%;max-width:1104px;padding:16px 32px 20px}#compose{background:#fff;border:1px solid #dedee6;border-radius:16px;padding:20px 20px 14px;box-shadow:0 4px 20px #24253306}#compose:focus-within{border-color:#c68a99;box-shadow:0 0 0 3px #bc244409}#prompt{font-size:15px;line-height:1.7;color:var(--ink)}.composer-note{color:#9698a5;font-size:11px;margin-top:10px}.primary,.send{background:var(--brand);color:#fff}.primary:hover,.send:hover{background:#a61c39}.send{width:38px;height:38px}.compose-bottom .icon,.voice-button{color:#777a87}.voice-button:hover,.icon:hover{background:#f1eef1}.effort{color:#8b8d99}.messages{max-width:1040px;padding:28px 40px}.message.user{background:#f5e9ed;color:#44323a;border:1px solid #eedde3}.message.assistant{background:#fff;border-radius:14px;padding:24px;border:1px solid var(--line)}.message-label i{background:#f4e8ec;color:var(--brand)}a{color:var(--brand)}button:focus-visible,a:focus-visible{outline-color:var(--brand)}input:focus,textarea:focus,select:focus{border-color:#c68a99!important}.tabs .active{background:#f7e9ee;color:var(--brand)}.file-panel{background:#fafafd;border-color:var(--line)}.file-panel-head{height:68px;border-color:var(--line)}.artifact{border-color:var(--line)}dialog{border-color:var(--line);border-radius:16px}.folder-heading,.folder-list{background:#fff;border-radius:12px}.folder-conversation:hover{background:#fcf5f7}.login{background:var(--canvas)}.login-art{background:#24232a;color:#fff}.login-art p{color:#fff}.login-art span{color:#b79da7}
@media(min-width:1500px){#welcome{margin-top:54px;min-height:280px;padding:48px}.composer-area{padding-bottom:26px}}
@media(max-width:900px){#welcome{width:calc(100% - 40px);padding:28px;margin-top:24px}#welcome h1{font-size:26px}.composer-area{padding:12px 20px 16px}.messages{padding:24px}}
@media(max-width:650px){.app>aside{width:280px}main>header{padding:0 16px;height:58px;min-height:58px}#welcome{width:calc(100% - 28px);margin-top:18px;padding:25px 22px;min-height:200px}#welcome h1{font-size:24px;line-height:1.45}#welcome p{font-size:13px}.composer-area{padding:10px 14px max(14px,env(safe-area-inset-bottom))}#compose{padding:15px}.messages{padding:18px}.message.assistant{padding:18px}}
