/* 按用户参考截图的420px左栏构成：细线图标、底部欢迎区、固定输入框。 */
.brain-shell[hidden],.brain-shell [hidden]{display:none!important}
.brain-shell{width:420px;flex:0 0 420px;height:100vh;height:100dvh;background:#fff;border-right:1px solid #e4e3ef;position:relative;display:flex;flex-direction:column;color:#18191d;font:14px/1.5 "PingFang SC","Microsoft YaHei",sans-serif;min-width:0;z-index:3}
.brain-header{height:56px;min-height:56px;display:flex;align-items:center;padding:0 20px;gap:10px;background:#fff}
.brain-brand{display:flex;gap:12px;align-items:center;flex:1;min-width:0;white-space:nowrap}.brain-brand img{width:24px;height:24px;object-fit:contain}.brain-brand strong{font-size:18px;font-weight:600;letter-spacing:.2px}
.brain-header-actions{display:flex;align-items:center;gap:13px}.brain-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:30px;padding:3px;border:0;background:transparent;color:#4a4d60;border-radius:6px;cursor:pointer;flex-shrink:0}.brain-icon svg{width:19px;height:19px}.brain-icon:hover{background:#f2f1f9;color:#6357ff}.brain-icon:focus-visible,.brain-shell button:focus-visible{outline:2px solid #9289ff;outline-offset:2px}
.brain-chat{flex:1;min-height:0;display:flex;flex-direction:column}.brain-conversation{flex:1;min-height:0;overflow:auto;padding:24px 24px 32px;display:flex;flex-direction:column;justify-content:flex-end;scrollbar-width:thin;scrollbar-color:#d6d4e5 transparent}.brain-conversation.has-messages{justify-content:flex-start;padding-bottom:16px}
.brain-welcome h1{font-size:27px;line-height:38px;font-weight:400;letter-spacing:-.4px;color:#6357ff;margin:0 0 7px;white-space:nowrap}.brain-welcome p{font-size:14px;color:#171719;line-height:22px;margin:0 0 22px;white-space:nowrap}.brain-suggestions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.brain-suggestions button{font:13px/20px "Microsoft YaHei",sans-serif;display:flex;align-items:center;gap:12px;padding:13px 16px;min-height:47px;border:1px solid #d0cfea;border-radius:12px;background:#fff;cursor:pointer;color:#16161b;max-width:100%;text-align:left}.brain-suggestions button:hover{background:#f6f5ff;border-color:#aaa3f6}.brain-suggestions svg{width:16px;height:16px;color:#86869f;flex-shrink:0}
.brain-compose{padding:0 14px}.brain-input-box{border:1px solid #e1def2;border-radius:23px;padding:12px 12px 10px;box-shadow:0 2px 6px #32305e0b;background:#fff;min-height:110px}.brain-input-box:focus-within{border-color:#b2a9ff}.brain-input-box textarea{display:block;width:100%;height:49px;min-height:49px;max-height:160px;resize:none;border:0;padding:0 3px;outline:0;background:transparent;font:14px/22px "Microsoft YaHei",sans-serif;color:#232332}.brain-input-box textarea::placeholder{color:#aaaac2}.brain-input-actions{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.brain-input-actions .brain-icon{color:#252631;width:31px}.brain-input-actions .brain-icon svg{width:18px;height:18px}.brain-send{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;border:0;background:#7064ff;color:white;cursor:pointer}.brain-send svg{width:19px;height:19px}.brain-send:disabled{background:#d9d9eb;cursor:default}.brain-disclaimer{font-size:12px;color:#c2c1d3;text-align:center;padding:5px 10px 10px;line-height:20px}
#brainEntry{color:#6357df;background:#f2f0ff;border:1px solid #dfdcff}.main-area{min-width:0}body.brain-full>.sidebar,body.brain-full>.main-area{display:none}body.brain-full>.brain-shell{width:100%;flex-basis:100%;border-right:0}body.brain-full .brain-chat{width:100%;max-width:900px;align-self:center}body.brain-full .brain-overlay{max-width:900px;left:50%;transform:translateX(-50%);width:100%}body.brain-full .brain-welcome{max-width:500px;align-self:center;width:100%}
.brain-menu{position:absolute;top:48px;left:14px;z-index:12;width:205px;background:#fff;padding:7px;border:1px solid #e5e3ef;border-radius:10px;box-shadow:0 7px 24px #27203e18}.brain-menu button{display:flex;align-items:center;gap:8px;padding:10px 12px;width:100%;text-align:left;border:0;border-radius:6px;background:#fff;color:#303040;font:13px "Microsoft YaHei",sans-serif;cursor:pointer}.brain-menu button:hover{background:#f5f3ff}.brain-menu svg{width:16px;height:16px}
.brain-overlay{position:absolute;inset:56px 0 0;background:#fff;z-index:10;padding:0 20px 20px;overflow:auto;scrollbar-width:thin}.brain-overlay-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;padding:14px 0;background:#fff;z-index:1;font-size:16px}.brain-new-chat{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d8d2f4;border-radius:9px;padding:10px;background:#f9f8ff;color:#6357df;font:14px "Microsoft YaHei",sans-serif;cursor:pointer}.brain-new-chat svg{width:17px;height:17px}#brainHistorySearch{width:100%;margin:14px 0;padding:10px;border:1px solid #e5e3ef;border-radius:8px;outline:0}.brain-history-item{display:flex;flex-direction:column;gap:5px;padding:13px 10px;width:100%;border:0;border-bottom:1px solid #f0eef5;background:#fff;border-radius:7px;text-align:left;cursor:pointer}.brain-history-item span{font:13px/1.7 "Microsoft YaHei",sans-serif;color:#353347;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.brain-history-item small{color:#a09bac;font-size:11px}.brain-history-item:hover,.brain-history-item.selected{background:#f5f3ff}
.brain-message{display:flex;gap:9px;margin:15px 0;font-size:13px;line-height:1.9;word-break:break-word;flex-shrink:0}.brain-message>div{max-width:calc(100% - 37px);padding:10px 11px;border-radius:11px;background:#f7f7fb}.brain-message.user{flex-direction:row-reverse}.brain-message.user>div{background:#f0edff}.brain-avatar{flex:none;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#f0edf8;color:#8171bc;font-size:12px}.brain-message.assistant .brain-avatar{background:#7766f4;color:#fff}.brain-h{display:inline-block;margin-top:5px}.brain-notice{margin:0 14px 8px;padding:7px 10px;border-radius:8px;color:#827c99;background:#f7f6fc;font-size:11px;line-height:1.7;max-height:70px;overflow:auto}.brain-notice.error,.brain-shell .error{color:#b64b55}.brain-notice.error{background:#fff1f2}.brain-file{display:inline-flex;gap:4px;align-items:center;font-size:11px;background:#f3f0fb;color:#82759c;padding:4px 7px;border-radius:6px;margin:0 4px 6px 0}.brain-file button{border:0;padding:0 3px;background:none;cursor:pointer;color:inherit}
.brain-card,.brain-plan{background:#fff;border:1px solid #e7e4f1;border-radius:10px;padding:14px;margin:12px 0;font-size:12px;overflow-wrap:anywhere;flex-shrink:0}.brain-card-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.brain-card-title strong{font-size:13px}.brain-card p,.brain-plan p{font-size:12px;line-height:1.8;color:#79748b;margin:8px 0}.brain-card h4{font-size:12px;margin:12px 0 7px}.brain-card button,.brain-plan button,.brain-pages button{cursor:pointer;border:1px solid #ded9eb;background:#fff;color:#655989;padding:7px 10px;border-radius:7px;font:12px "Microsoft YaHei",sans-serif}.brain-card button:hover,.brain-plan button:hover{background:#f5f3ff}.brain-card button:disabled,.brain-plan button:disabled{opacity:.5;cursor:wait}.brain-shell .brain-primary{color:white;background:#7564ee;border-color:#7564ee}.brain-card input,.brain-card select{min-width:0;max-width:100%;font:12px "Microsoft YaHei",sans-serif;padding:8px;border:1px solid #dfdbe9;border-radius:7px;color:#615875;outline:0}.brain-catalog-toolbar{display:flex;gap:6px;margin:10px 0}.brain-catalog-toolbar input{flex:1}.brain-catalog{display:grid;grid-template-columns:1fr;gap:7px}.brain-card .brain-page{display:flex;flex-direction:column;gap:5px;text-align:left;min-width:0}.brain-page span,.brain-page small{font-size:10px;color:#9b93a7}.brain-page strong{font-size:12px;line-height:1.7;font-weight:400}.brain-pages{display:flex;gap:7px;justify-content:center;align-items:center;margin-top:12px;font-size:10px;color:#9e94b0}.brain-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.brain-stat-grid>div{padding:10px;background:#f8f6fc;border-radius:8px}.brain-stat-grid span{display:block;font-size:10px;color:#9a91a7}.brain-stat-grid strong{display:block;font-size:17px;color:#66598e;word-break:break-all;margin-top:5px}.brain-table-wrap{max-width:100%;overflow:auto;max-height:320px;margin:10px 0}.brain-shell table{border-collapse:collapse;font-size:11px;white-space:nowrap;width:100%}.brain-shell th,.brain-shell td{padding:7px;text-align:left;border-bottom:1px solid #eeeaf5;max-width:250px;overflow:hidden;text-overflow:ellipsis}.brain-shell th{background:#f8f6fc;font-weight:400;color:#8e82a1}.brain-shell small{font-size:10px;color:#9c94ad}.brain-shell details{border-bottom:1px solid #f0edf6;padding:7px 0;font-size:12px}.brain-shell summary{cursor:pointer;line-height:1.8;color:#76658c}.brain-shell pre{padding:10px;background:#f8f6fc;border-radius:8px;white-space:pre-wrap;word-break:break-word;line-height:1.8;font-size:11px;color:#746484;max-height:300px;overflow:auto}.brain-shell code{background:#f0ecf7;border-radius:3px;padding:1px 3px}.brain-plan-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.brain-tag{display:inline-block;font-size:10px;color:#a07838;background:#fff6e6;border-radius:5px;padding:4px 7px;white-space:nowrap}.brain-tag.ok{color:#35866c;background:#e9f8f2}.brain-source{display:flex;gap:5px;flex-wrap:wrap;justify-content:space-between;font-size:11px;color:#8a799d;padding:7px 0}.brain-empty{color:#a49aaf;font-size:12px;padding:25px 0;text-align:center}.brain-import-target{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:12px}.brain-import-target label{color:#9689a2}.brain-mapping{display:grid;grid-template-columns:1fr;gap:9px;margin:15px 0}.brain-mapping label{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:5px;font-size:11px;color:#92819e}.brain-results p{padding:7px 0;border-bottom:1px solid #f2edf7}
@media(max-width:1300px) and (min-width:761px){body.brain-side .sidebar{width:220px}.brain-shell{width:380px;flex-basis:380px}.brain-header{padding:0 14px;gap:7px}.brain-header-actions{gap:8px}.brain-brand{gap:8px}.brain-brand strong{font-size:17px}.brain-welcome h1{font-size:25px}.brain-welcome p{font-size:12px}}
@media(max-width:760px){body.brain-side>.brain-shell{position:fixed;inset:0 auto 0 0;width:min(420px,100vw);box-shadow:5px 0 20px #312c4d25;z-index:90}.brain-shell{width:100vw;flex-basis:100vw}.brain-header{padding:0 14px;gap:7px}.brain-header-actions{gap:8px}.brain-brand{gap:8px}.brain-brand strong{font-size:17px}.brain-welcome h1{font-size:25px}.brain-welcome p{font-size:12px}.brain-conversation{padding-left:20px;padding-right:20px}.brain-overlay{z-index:100}}
@media print{#brainDock{display:none!important}}

body.brain-side .topbar{overflow-x:auto;overflow-y:hidden;white-space:nowrap;gap:18px}body.brain-side .topbar-left,body.brain-side .topbar-right{flex-shrink:0}

.brain-welcome h1{white-space:normal;overflow-wrap:anywhere}
.brain-reply-actions{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding-top:8px;border-top:1px solid #e8e4f0}.brain-reply-actions button,.brain-reply-download summary{border:1px solid #ddd7ed;border-radius:6px;padding:4px 9px;background:#fff;color:#67598d;font:12px/1.6 "Microsoft YaHei",sans-serif;cursor:pointer}.brain-reply-actions button:hover,.brain-reply-download summary:hover{background:#eee9ff}.brain-reply-actions button:disabled{opacity:.5;cursor:wait}.brain-shell .brain-reply-download{border:0;padding:0}.brain-reply-download summary{list-style:none}.brain-reply-download summary::-webkit-details-marker{display:none}.brain-reply-download>div{display:flex;flex-direction:column;gap:5px;padding-top:6px}.brain-reply-line{min-height:1em}.brain-reply-content .brain-table-wrap{max-height:none}.brain-reply-content td,.brain-reply-content th{white-space:pre-wrap;min-width:75px;max-width:none;overflow:visible}.brain-reply-content pre{max-height:none}

/* 仅指定确认人可用的问题跟踪窗口。 */
.brain-review-dialog{width:min(1100px,94vw);max-height:90vh;border:1px solid #e2dff1;border-radius:16px;padding:22px;color:#202032;background:#fff;box-shadow:0 24px 80px #16142b44;font-family:inherit}.brain-review-dialog::backdrop{background:#19152e66}.brain-review-dialog header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.brain-review-dialog h2{margin:0;font-size:22px}.brain-review-dialog p{line-height:1.8}.brain-review-dialog button,.brain-review-dialog select{font:inherit;border:1px solid #ddd8ee;background:#fff;padding:8px 12px;border-radius:7px;cursor:pointer;color:#514488}.brain-review-dialog button:hover{background:#f4f0ff}.brain-review-dialog button:disabled{opacity:.45;cursor:default}.brain-review-toolbar,.brain-review-dialog footer{display:flex;gap:12px;align-items:center;margin:16px 0}.brain-review-dialog footer{justify-content:center}.brain-review-item{display:block;width:100%;text-align:left;margin:10px 0;padding:14px!important}.brain-review-item>div{display:flex;justify-content:space-between;gap:18px}.brain-review-item strong{color:#252037}.brain-review-item span,.brain-review-item small{color:#776a97}.brain-review-item p{margin:8px 0;color:#555}.brain-review-detail section{padding:12px 0;border-bottom:1px solid #eeeaf4}.brain-review-detail h4{margin:6px 0}.brain-review-text,.brain-review-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.brain-review-detail pre{background:#f7f5fa;padding:16px;max-height:400px;overflow:auto}.brain-review-decision{background:#f7f3ff;padding:18px!important;border-radius:10px}.brain-review-decision label{display:block;margin:10px 0}.brain-review-decision textarea{display:block;width:100%;box-sizing:border-box;min-height:90px;padding:10px;font:inherit;border:1px solid #d7ccec;border-radius:8px}.brain-review-decision button{margin-right:10px}.brain-review-dialog .error{color:#b92f43}#brainReviewNotice{padding:10px 0;color:#706084}

.brain-review-dialog{margin:auto;height:90vh;box-sizing:border-box}.brain-review-dialog[open]{display:flex;flex-direction:column}.brain-review-dialog header,.brain-review-toolbar,.brain-review-dialog footer,#brainReviewNotice{flex-shrink:0}#brainReviewBody{overflow:auto;min-height:0;flex:1;padding-right:8px}
