*{box-sizing:border-box}body{margin:0;color:#213b39;background:#f4f7f5;font:14px/1.65 Microsoft YaHei,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid #b1dfcb;outline-offset:2px}input,select,textarea{display:block;width:100%;padding:12px 14px;border:1px solid #dce5df;border-radius:9px;background:#fff;color:#213b39}textarea{resize:vertical;line-height:1.8}label{display:block;color:#547069;font-size:13px;margin-bottom:16px}label input,label select,label textarea{margin-top:6px}h1{font-size:30px;line-height:1.4;letter-spacing:.5px;margin:8px 0 12px}h2{font-size:20px}h3{font-size:16px;margin:8px 0}p{color:#71847c;margin:8px 0 20px;white-space:pre-wrap}small,.hint{font-size:12px;color:#799086}.brand{font-size:30px;font-weight:800;letter-spacing:3px}.brand span{color:#83caa4}.primary{border:0;border-radius:9px;background:#17694e;color:#fff;padding:12px 22px;white-space:nowrap}.quiet,.danger{border:1px solid #dae6dd;border-radius:8px;padding:8px 13px;background:#fff;color:#456b59}.danger{color:#ad5146}.row{display:flex;gap:18px;align-items:center}.row>label{flex:1;min-width:0}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-brand{padding:10vh 8vw;background:#173d32;color:#fff;position:relative}.login-brand h1{font-size:clamp(34px,4vw,58px);margin:15vh 0 25px;line-height:1.5}.login-brand p,.login-brand small{color:#b1cfc0}.login-note{margin-top:70px;color:#9dc8ad;letter-spacing:3px;font-size:12px}.login-form{width:380px;max-width:85%;margin:auto}.login-form h2{font-size:28px}.login-form>.primary{width:100%;margin:10px 0 24px}.layout{display:grid;grid-template-columns:230px 1fr;min-height:100vh}aside{padding:32px 22px;background:#173d32;color:#fff;display:flex;flex-direction:column}aside>small{color:#a2bcad;letter-spacing:2px}nav{margin-top:48px;display:grid;gap:9px}nav button{border:0;background:transparent;color:#b5cebf;text-align:left;padding:14px;border-radius:8px}nav button.active{background:#2c5744;color:#fff}nav b{float:right;font-size:12px}.nav-label{color:#82a390;font-size:11px;margin:25px 14px 5px}.identity{margin-top:auto;padding-top:60px}.identity small{display:block}.identity button{background:none;border:0;color:#bed2c5;padding:12px 0}main{padding:25px 40px;max-width:1650px;min-width:0;width:100%}header{display:flex;justify-content:space-between;align-items:center;color:#84968d;font-size:12px;border-bottom:1px solid #dfe8e1;padding-bottom:20px;margin-bottom:34px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.heading small{letter-spacing:3px;color:#3c8866}.pill{border:1px solid #d5e5d9;border-radius:20px;padding:6px 13px;color:#4c7b60;font-size:12px;white-space:nowrap}.search-box,.card{background:#fff;border:1px solid #dfe7e1;border-radius:14px;padding:24px;margin-bottom:18px}.search-row{display:flex;gap:12px;margin:6px 0 12px}.search-row input{flex:1;min-width:0}.empty{text-align:center;padding:65px 24px;color:#8a9b91}.empty>div{font-size:40px;color:#78a98c}.empty h2{color:#4d705a}.result-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;margin-top:28px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.result-card{display:block;text-align:left;width:100%;border:1px solid #dde8df;border-radius:10px;background:#fff;padding:18px;margin-bottom:12px;color:inherit}.result-card.chosen{border-color:#439364;background:#edf7ef}.result-card p{font-size:12px;margin-bottom:0}.reply textarea{margin:20px 0}.knowledge-item{display:flex;justify-content:space-between;gap:20px;align-items:center}.knowledge-item>div:first-child{min-width:0;overflow-wrap:anywhere}.upload{margin:20px 0;background:#f3f8f4;border:1px dashed #b1ceba;padding:25px;border-radius:10px}.upload input{background:transparent;border:0}.message{background:#fff3d7;color:#795c2d;border:1px solid #eadcb8;padding:12px 16px;border-radius:9px;margin-bottom:20px}.message button{float:right;background:none;border:0;color:inherit}.check{display:flex;align-items:center;gap:9px}.check input{width:auto;margin:0}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#12332599;display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}.modal-content{width:650px;max-width:100%;max-height:95vh;overflow:auto}.loading{padding:20vh;text-align:center}footer{border-top:1px solid #e0e8e1;margin-top:45px;padding-top:20px;font-size:11px;color:#91a196}footer span{float:right}@media (max-width:1000px){.layout{grid-template-columns:190px 1fr}main{padding:22px}.result-grid{grid-template-columns:1fr}.heading,.knowledge-item{align-items:start;flex-direction:column}.login-brand{padding:8vh 5vw}}@media (max-width:650px){.layout,.login-page{display:block}.login-brand{padding:25px}.login-brand h1{font-size:28px;margin:30px 0}.login-brand p,.login-note{display:none}.login-form{padding:35px 0}.layout aside{padding:16px}.layout aside>small,.identity small{display:none}nav{margin-top:16px;display:flex;overflow:auto;gap:5px}nav button{white-space:nowrap;padding:10px}.nav-label{display:none}.identity{padding-top:12px;display:flex;justify-content:space-between;align-items:center}.identity button{padding:0}main{padding:18px}.row{flex-wrap:wrap;gap:12px}.row>label{min-width:130px}.search-row{flex-direction:column}.card{padding:18px}h1{font-size:26px}}.customer{max-width:1200px;margin:auto;padding:0 25px}.customer>header{padding-top:25px;margin-bottom:15px}.customer main{padding:20px 0}.customer .brand small{margin-left:15px;font-weight:400;letter-spacing:0}.customer .result-grid{margin-top:15px}.notice{padding:15px;background:#fff3d7;border-radius:9px}a{color:#287253;text-decoration:none}.search-row textarea{flex:1}.login-form a{display:block;margin-top:15px}.question-upload{border:1px dashed #b1ceba;background:#f3f8f4;border-radius:9px;padding:12px}.question-upload input{border:0;padding:8px 0;background:transparent}.ticket-images{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 20px}.image-thumbnail{width:145px;padding:8px;border:1px solid #dce5df;border-radius:9px;background:#fff;text-align:left;color:inherit}.image-thumbnail img{width:100%;height:105px;-o-object-fit:contain;object-fit:contain;background:#f4f7f5}.image-thumbnail span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.image-thumbnail button{width:100%;margin-top:6px}.image-preview{z-index:30}.image-preview .card{max-height:95vh;max-width:95vw;overflow:auto}.image-preview img{display:block;max-width:100%;height:auto}.image-preview p{margin:8px 0}.image-thumbnail .preview-button{border:0;background:transparent;padding:0;margin:0}.recognition{background:#f1f7f3;border:1px solid #dce8df;padding:14px;border-radius:9px;margin:12px 0}.recognition p{margin:8px 0 0;color:#456b59;overflow-wrap:anywhere}.table-wrap{overflow:auto;border:1px solid #dfe7e1;background:#fff;border-radius:12px;margin:16px 0 28px}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:14px 16px;border-bottom:1px solid #e4ebe6;vertical-align:top}th{background:#edf5ef;white-space:nowrap}td{font-size:13px}td .quiet{white-space:nowrap}.question-cell{min-width:230px;max-width:480px;overflow-wrap:anywhere}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-cards .card{margin-bottom:0}.stat-cards strong{display:block;font-size:28px;color:#17694e}.modal .message{margin-top:10px}@media (max-width:650px){.stat-cards{grid-template-columns:repeat(2,1fr)}}.layout{height:100vh;height:100dvh;min-height:0;overflow:hidden;grid-template-rows:minmax(0,1fr)}.layout>aside,.layout>main{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.layout>aside{min-width:0}.layout>aside>*{flex-shrink:0}@media (max-width:650px){.layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.layout>aside{max-height:45vh;max-height:45dvh}.layout>aside nav{flex-shrink:0}}.knowledge-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.knowledge-filters label{margin:0;min-width:180px}.knowledge-filters label:first-child{flex:1}.knowledge-filters input,.knowledge-filters select{margin-bottom:0}.knowledge-bulk{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;margin:12px 0 18px;border:1px solid #dfe7e1;border-radius:10px;background:#eef5f0}.knowledge-bulk .check{margin:0}.knowledge-bulk span{font-size:12px;color:#657c6d}.knowledge-bulk small{flex:1;min-width:180px}.knowledge-content{flex:1}.knowledge-select{font-size:12px;color:#52735d;margin:0 0 12px}.chat-sync-note{font-size:11px;color:#7c9182}@media (max-width:650px){.knowledge-filters label{min-width:130px}.chat-sync-note{max-width:110px;text-align:right;font-size:10px}}.chat-shell{height:100dvh;display:grid;grid-template-columns:230px minmax(0,1fr);background:#fff;overflow:hidden}.chat-sidebar{background:#f5f6f5;color:#253832;padding:28px 18px 18px;border-right:1px solid #e8ece9;min-height:0}.chat-logo{font-size:24px;font-weight:800;letter-spacing:2px;padding:0 12px 24px}.chat-logo span{color:#217552}.chat-new{background:#fff;border:1px solid #dce4df;border-radius:10px;text-align:left;padding:12px 15px;color:#294e3c}.chat-list-label{padding:25px 12px 10px;color:#829087;font-size:11px}.chat-history{flex:1;overflow:auto}.chat-history button{display:block;width:100%;text-align:left;border:0;background:transparent;color:#65736b;padding:11px 12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;border-radius:8px}.chat-history button.selected{color:#234d39;background:#e5eee8}.chat-sidebar-footer{padding:16px 10px 0;border-top:1px solid #e1e7e3}.chat-sidebar-footer>small{display:block;font-size:10px;margin:14px 0}.chat-sidebar-footer .row{justify-content:space-between}.chat-sidebar-footer button{border:0;background:none;color:#7c8881;font-size:12px}.chat-main{display:flex;flex-direction:column;max-width:none;min-width:0;min-height:0;padding:0}.chat-topbar{margin:0;padding:18px 32px;border-bottom:1px solid #f0f2f0;font-size:14px;flex-shrink:0;color:#314039}.chat-tag{color:#8a9890;font-size:11px}.chat-messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.chat-content{max-width:860px;margin:0 auto;padding:28px 32px 15px}.chat-welcome{text-align:center;padding:clamp(25px,12vh,110px) 0 30px}.welcome-mark{font-size:40px;color:#21694e;margin-bottom:22px}.chat-welcome h1{font-size:28px;margin-bottom:14px}.chat-welcome p{font-size:13px;color:#8b9690}.chat-suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:30px 0}.chat-suggestions button{border:1px solid #e3e9e5;border-radius:10px;background:#fff;color:#60756a;padding:12px 15px;font-size:12px}.chat-turn{padding:10px 0 26px}.user-message{margin-left:auto;width:-moz-fit-content;width:fit-content;max-width:85%;padding:13px 20px;border-radius:18px 18px 4px;background:#f1f4f2}.user-message>small{font-size:10px;color:#8a978f}.user-message p{color:#2f4038;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:14px}.assistant-message{display:flex;align-items:start;gap:16px;margin-top:25px}.assistant-icon{font-size:22px;color:#217552;flex:0 0 26px}.assistant-body{min-width:0;flex:1;padding-top:2px}.assistant-answer{color:#32463a;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 16px}.chat-thinking{color:#829087;padding:5px 0}.chat-actions{display:flex;gap:14px;margin:14px 0}.chat-actions button{border:0;background:transparent;padding:0;color:#6e8376;font-size:12px}.chat-source,.chat-recognition{font-size:12px;color:#75897c;margin:12px 0}.chat-source summary,.chat-recognition summary{cursor:pointer}.chat-source p,.chat-recognition p{margin-top:10px;overflow-wrap:anywhere}.chat-turn-notice{font-size:11px;color:#94a197;margin:12px 0}.chat-turn-notice.failed{color:#a35c46}.chat-matches{display:grid;gap:7px}.chat-matches button{text-align:left;color:#466352;padding:12px;border:1px solid #e3e9e5;border-radius:9px;background:#fafcfb}.chat-matches span{float:right}.chat-image-list{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.chat-image-list button{border:0;background:none;padding:0}.chat-image-list img{width:110px;height:100px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:#fff}.chat-composer-area{flex-shrink:0;padding:12px 32px 18px;background:#fff}.chat-composer-wrap{max-width:796px;margin:auto}.chat-composer{border:1px solid #dbe3de;border-radius:20px;padding:12px 15px;background:#fafcfb;box-shadow:0 4px 22px #203d2910}.chat-composer:focus-within{border-color:#87b59a;box-shadow:0 0 0 2px #c1ddcb44}.chat-composer textarea{border:0;background:transparent;padding:4px 5px;min-height:65px;max-height:160px;resize:none;font-size:14px;outline:none;box-shadow:none}.composer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px}.composer-tools{display:flex;align-items:center;gap:9px;min-width:0}.attach-button{border:0;border-radius:8px;background:none;padding:5px 8px;font-size:22px;line-height:1.4;color:#748578}.attach-button span{font-size:12px;margin-left:5px;vertical-align:2px}.composer-platform{margin:0;min-width:0}.composer-platform select{max-width:260px;margin:0;padding:7px 25px 7px 8px;border:0;background:transparent;font-size:12px;color:#6c7d71;text-overflow:ellipsis}.chat-send{border:0;background:#1f6246;color:#fff;border-radius:50%;font-size:24px;line-height:1;width:36px;height:36px;flex-shrink:0}.chat-send:disabled{opacity:.35}.composer-footnote{margin:8px 3px 0;font-size:10px;color:#9aa49e}.composer-footnote span{float:right}.composer-images{display:flex;gap:8px;padding:3px 5px 8px}.composer-images>div{position:relative}.composer-images button{padding:0;border:0;background:none}.composer-images img{height:58px;width:70px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.composer-images .remove-image{position:absolute;right:-4px;top:-4px;background:#536b5c;color:#fff;border-radius:50%;width:18px;height:18px;line-height:16px}.chat-toast{padding:10px 12px;margin:0 0 10px;border-radius:9px;background:#f5f1e7;color:#827256;font-size:12px}.chat-toast button{float:right;border:0;background:none;color:inherit}.chat-menu,.chat-scrim{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:800px){.chat-shell{grid-template-columns:minmax(0,1fr)}.chat-sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;z-index:22;transform:translate(-100%);transition:transform .2s}.chat-sidebar.open{transform:translate(0)}.chat-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:21;background:#14301d55;border:0}.chat-menu{display:block;border:0;padding:4px}.chat-topbar{padding:12px 16px}.chat-topbar .row{gap:9px}.chat-topbar .quiet{font-size:11px;padding:7px}.chat-tag{display:none}.chat-content{padding:18px 18px 8px}.chat-composer-area{padding:8px 12px max(10px,env(safe-area-inset-bottom))}.chat-welcome{padding:12vh 4px 25px}.chat-welcome h1{font-size:23px}.chat-suggestions{gap:8px;flex-direction:column;margin:24px auto;max-width:250px}.chat-composer{border-radius:16px;padding:10px}.chat-composer textarea{font-size:16px;min-height:58px}.composer-platform select{max-width:190px;font-size:11px}.composer-footnote{font-size:9px;margin-top:6px}.composer-footnote span{display:none}.user-message{max-width:92%;padding:10px 15px}.assistant-message{gap:9px}.assistant-icon{flex-basis:20px}.chat-logo{padding-top:0}.attach-button span{display:none}}.knowledge-list-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;color:#728579;font-size:12px}.knowledge-list-summary label{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap}.knowledge-list-summary select{width:auto;margin:0;padding:7px 10px}.knowledge-pagination{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:24px 0}.knowledge-pagination button.quiet{border:1px solid #dae6dd;background:#fff;color:#456b59;padding:8px 13px}.knowledge-pagination span{color:#728579;font-size:12px}.knowledge-pagination button:disabled{cursor:default;opacity:.4}@media (max-width:650px){.knowledge-pagination{overflow:visible;gap:7px}.knowledge-pagination button.quiet{padding:7px 9px}.knowledge-list-summary{align-items:flex-start;flex-wrap:wrap}}.chat-help-notice{margin:14px 0;padding:16px 18px;border:1px solid #e6b85d;border-left:4px solid #b77813;border-radius:10px;background:#fff7e6;color:#704708}.chat-help-notice strong{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.5}.chat-help-notice p{margin:8px 0 0;color:#704708;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.confirm-modal{width:480px}.confirm-modal .section-title h2{margin:0}.confirm-modal p{overflow-wrap:anywhere}.ticket-actions{margin-top:14px}.platform-required-hint{margin:0 5px 8px;font-size:12px;color:#88570b}.chat-followup{margin:18px 0;padding:18px;border:1px solid #b5d3c0;border-radius:12px;background:#f1f8f3}.chat-followup strong{font-size:16px;color:#234d39}.chat-followup p{font-size:14px;margin:8px 0 14px;color:#42624e}.chat-followup .feedback-error{color:#a13227}.feedback-saved{font-size:13px;line-height:1.7;color:#386447;margin:14px 0}
