:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#202936;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--el-color-primary: #6698ff;--el-color-primary-light-3: #94b7ff;--el-color-primary-light-5: #b3ccff;--el-color-primary-light-7: #d1e0ff;--el-color-primary-light-8: #e0ebff;--el-color-primary-light-9: #f0f5ff;--el-color-primary-dark-2: #4e7edb;--el-text-color-primary: #202936;--el-text-color-regular: #4e5969;--el-text-color-secondary: #7a8595;--el-border-color: #dce3ee;--el-border-color-light: #e8edf4;--el-fill-color-light: #f6f8fc;--el-border-radius-base: 8px }*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button:focus-visible{outline:3px solid #6698ff;outline-offset:4px}button{-webkit-tap-highlight-color:transparent}.workspace{position:relative;display:flex;flex-direction:column;max-width:1060px;height:calc(100dvh - 40px);min-height:580px;margin:20px auto;background:#fff;border:1px solid #e3e9f2;border-radius:20px;box-shadow:0 5px 30px #243d6605;overflow:hidden}.chat-header{display:flex;align-items:center;gap:14px;padding:24px 30px 21px;border-bottom:1px solid #edf0f5;flex:none}.brand-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#6698ff;color:#fff;font-size:24px}.chat-header h1{margin:0 0 6px;font-size:17px;font-weight:650;letter-spacing:.1px}.chat-header p{margin:0;color:#7a8595;font-size:12px}.chat-header p span{color:#c0c9d6;margin:0 7px}.conversation{flex:1;overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dce5f3 transparent;outline-offset:-3px}.welcome{max-width:760px;margin:76px auto 60px;padding:0 28px}.welcome h2{margin:0 0 18px;font-size:27px;letter-spacing:-.7px;line-height:1.45;font-weight:650}.welcome>p{font-size:14px;line-height:1.95;color:#667386;margin:0}.examples{margin-top:34px;border-top:1px solid #e4eaf3}.example{width:100%;display:grid;grid-template-columns:24px 155px 1fr 20px;align-items:center;gap:14px;min-height:76px;padding:10px 15px;border:0;border-bottom:1px solid #e4eaf3;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .16s}.example:hover{background:#f7faff}.example-icon{font-size:19px;color:#5689ef}.example-title{font-size:14px;font-weight:500}.example-description{font-size:13px;color:#7a8595}.example-arrow{color:#6698ff;font-size:16px;transition:transform .16s}.example:hover .example-arrow{transform:translate(3px)}.welcome .welcome-hint{margin-top:18px;font-size:12px;color:#8a95a6}.composer-area{padding:12px 26px 17px;flex:none;background:#fff}.composer{border:1px solid #dce5f3;border-radius:14px;padding:12px 14px 11px;transition:border-color .16s,box-shadow .16s;background:#fff}.composer:focus-within{border-color:#6698ff;box-shadow:0 0 0 3px #6698ff0c}.composer .el-textarea__inner{box-shadow:none!important;background:transparent;padding:8px 4px 12px;color:#263449;font-size:14px;line-height:1.85;min-height:100px!important}.composer .el-textarea__inner::placeholder{color:#929eaf}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.attachment-tools{display:flex;gap:13px;align-items:center;min-width:0}.attachment-tools .el-button{padding:7px 4px;color:#667b9d;font-size:12px}.attachment-tools .el-button .el-icon{font-size:16px}.input-hint,.shortcut{font-size:11px;color:#8a95a6;white-space:nowrap}.shortcut{padding-left:13px;border-left:1px solid #e4eaf3}.send-button.el-button{height:39px;min-width:112px;padding:0 15px;gap:10px;font-size:13px;font-weight:600;border-radius:9px}.send-button.el-button--primary:not(.is-disabled){color:#fff}.send-button .el-icon{margin-left:10px}.send-button.is-disabled{background:#f0f3f8;border-color:#f0f3f8;color:#9ba9bd}.privacy-note{text-align:center;font-size:10px;line-height:1.5;color:#8a95a6;margin:12px 0 0}.file-input{display:none}.attachments{display:flex;flex-wrap:wrap;gap:8px;padding:2px 2px 6px}.attachment{display:flex;align-items:center;gap:7px;max-width:100%;background:#f5f8fe;border:1px solid #e0e8f7;border-radius:7px;padding:4px 5px 4px 10px;color:#536d96;font-size:12px}.attachment>span{max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment small{font-size:10px;color:#8798b2;white-space:nowrap}.attachment .el-button{height:24px;width:24px;padding:0}.messages{max-width:920px;margin:0 auto;padding:24px 25px 36px}.user-message{margin:0 0 30px auto;padding:15px 19px;background:#f0f5ff;border:1px solid #e7eeff;border-radius:12px 12px 3px;width:fit-content;max-width:88%;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.user-message p{margin:0;white-space:pre-wrap}.user-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.user-files span{display:flex;align-items:center;gap:5px;color:#6c7f9c;font-size:12px}.pending{padding:4px 0 30px;color:#62728c;font-size:13px}.pending-status{display:flex;align-items:center;gap:9px;line-height:1.7}.pending-status .el-icon{font-size:17px;color:#6698ff}.preview{margin-top:18px;border-left:2px solid #6698ff;background:#f8faff;padding:18px 22px}.preview h3{font-size:17px;color:#253449;margin:10px 0}.preview small{font-size:11px;color:#7a89a1}.preview p{line-height:1.9;margin:10px 0}.error-message{margin-bottom:30px}.error-message>.el-button{margin:12px 0 0}.el-alert--error{--el-alert-bg-color: #fff7f7;--el-alert-text-color: #b75050 }.report{margin:0 0 36px;overflow-wrap:anywhere}.report-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;color:#697c9d;margin-bottom:16px}.report-eyebrow>.el-icon{padding:6px;box-sizing:content-box;border-radius:6px;background:#f0f5ff;color:#5b86cd;font-size:14px}.muted{color:#8b96a6;margin-left:3px}.report h2{font-size:21px;line-height:1.5;letter-spacing:-.3px;margin:0 0 12px;color:#222e40;font-weight:650}.report-summary{font-size:14px;line-height:1.95;color:#667386;margin:0 0 17px}.report-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:24px}.report-tags .el-tag{height:25px;font-size:11px}.report-tags .el-tag--primary,.preview .el-tag{--el-tag-text-color: #4974c3;--el-tag-border-color: #dbe7ff;--el-tag-bg-color: #f5f8ff }.report-tags .el-tag--info{--el-tag-text-color: #758093;--el-tag-border-color: #e5e9ef;--el-tag-bg-color: #fafbfc }.review-note{font-size:11px;color:#8b96a6;margin-left:3px}.quotation{border:1px solid #dce7fd;border-left:3px solid #6698ff;border-radius:0 10px 10px 0;padding:23px 25px;background:#f7faff;margin-bottom:27px}.quote-caption{display:flex;align-items:center;gap:10px;font-size:12px;color:#60779f}.quote-number{font-size:32px;font-weight:650;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:#2856a0;line-height:1.45;margin:10px 0}.quotation p{font-size:11px;color:#7e90ad;margin:0;line-height:1.8}.report h3{font-size:13px;font-weight:600;margin:25px 0 13px;color:#34445d}.cost-ledger{margin:0}.cost-ledger>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:45px;font-size:13px}.cost-ledger dt{color:#56657a}.cost-ledger dt span{font-size:11px;color:#8b96a6;margin-left:13px}.cost-ledger dd{margin:0;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;color:#465b79}.cost-ledger .cost-total{border-top:1px solid #e5eaf2;margin-top:8px;padding-top:9px;min-height:52px}.cost-total dt,.cost-total dd{font-weight:650;color:#27384f}.pricing-reason{padding:15px 18px;background:#f8f9fc;border:1px solid #edf0f6;border-radius:7px;font-size:12px;line-height:1.9;color:#718099;margin:19px 0 24px}.report ul{padding-left:19px;font-size:12px;line-height:1.9;color:#65748b}.report li{padding:3px 0}.report-details{margin-top:27px;--el-collapse-border-color: #e8edf4;--el-collapse-header-text-color: #4c607c }.report-details .el-collapse-item__header{font-size:12px;font-weight:500}.task-table{font-size:12px;--el-table-header-bg-color: #f8faff;--el-table-text-color: #5a6d89;--el-table-header-text-color: #7989a0 }.report-meta{font-size:11px;color:#909aaa;line-height:1.9}.report-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.report-footer .el-button{font-size:12px;color:#5e7394}.report-footer>span{font-size:10px;color:#929eaf}.drop-overlay{position:absolute;inset:12px;border:2px dashed #6698ff;border-radius:13px;background:#f5f9fff5;z-index:10;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;pointer-events:none;color:#335f9f}.drop-overlay>.el-icon{font-size:36px}.drop-overlay span{font-size:13px;color:#7a90b1}.drop-overlay strong{font-size:18px;font-weight:600}@media(min-width:1500px){.workspace{max-width:1120px}.welcome{margin-top:95px}}@media(max-width:1100px){.workspace{margin:14px;height:calc(100dvh - 28px)}}@media(max-width:640px){.workspace{margin:0;height:100dvh;min-height:420px;border:0;border-radius:0}.chat-header{padding:19px 20px 17px;gap:12px}.brand-icon{width:37px;height:37px;font-size:22px;border-radius:10px}.chat-header h1{font-size:16px}.chat-header p{font-size:10px}.welcome{margin:45px auto 38px;padding:0 24px}.welcome h2{font-size:23px}.welcome>p{font-size:13px}.examples{margin-top:25px}.example{grid-template-columns:22px 1fr 18px;column-gap:12px;row-gap:3px;min-height:79px;padding:14px 6px}.example-icon{grid-row:1/3}.example-title{font-size:13px}.example-description{grid-column:2;grid-row:2;font-size:11px}.example-arrow{grid-column:3;grid-row:1/3}.composer-area{padding:9px 12px 12px}.composer{padding:7px 10px 9px;border-radius:12px}.composer .el-textarea__inner{font-size:13px;min-height:90px!important}.attachment-tools{gap:8px}.shortcut{display:none}.input-hint{font-size:10px}.attachment-tools .el-button{font-size:11px}.send-button.el-button{min-width:95px;height:36px;padding:0 11px;font-size:12px}.privacy-note{font-size:9px;margin:9px 15px 0}.messages{padding:22px 22px 20px}.user-message{max-width:94%;font-size:13px;padding:12px 15px}.report h2{font-size:19px}.report-summary{font-size:13px}.quotation{padding:20px}.quote-number{font-size:26px}.cost-ledger dt span{display:block;margin:4px 0 0;font-size:10px}.cost-ledger>div{min-height:55px}.report-footer{align-items:flex-start;flex-direction:column;gap:12px}.attachment>span{max-width:170px}.report-tags{gap:6px}.review-note{font-size:10px}.conversation{scrollbar-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-height:800px)and (min-width:641px){.welcome{margin:12px auto 0}.welcome h2{font-size:24px;line-height:1.4;margin-bottom:10px}.welcome>p{font-size:13px;line-height:1.8}.examples{margin-top:14px}.example{min-height:50px}.welcome .welcome-hint{display:none}}.brand-icon svg{width:28px;height:28px;display:block}.breakdown-note{font-size:11px;line-height:1.8;color:#8793a5;margin:8px 0 14px}.fee-table{margin-top:14px}.fee-table strong{font-weight:600;font-variant-numeric:tabular-nums}.work-subtotal{display:flex;justify-content:space-between;padding:15px 12px;font-size:12px;color:#465b79;border-bottom:1px solid #e8edf4}
