:root{color:#172033;background:#f4f6f8;font-family:Microsoft YaHei,Arial,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{color:#172033;cursor:pointer;background:#fff;border:1px solid #d6dce5;border-radius:6px;min-height:40px}button:disabled{cursor:not-allowed;opacity:.55}.primary{color:#fff;background:#1677ff;border-color:#1677ff;font-weight:700}.danger{color:#cf1322}.full{width:100%;margin-top:10px}.compact{min-height:34px;padding:0 14px}h1,h2,p{margin-top:0}h1{margin-bottom:6px;font-size:24px}h2{margin-bottom:5px;font-size:18px}.sidebar-shell{max-width:540px;min-height:100vh;margin:auto;padding:18px}.page-header,.review-header,.section-head,.review-meta{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header p,.section-head p,.review-header p{color:#697386;margin-bottom:0}.status-dot{background:#c5ccd6;border-radius:50%;width:10px;height:10px;margin-top:9px}.status-dot.online{background:#12b886}.panel{background:#fff;border:1px solid #dfe3e8;border-radius:8px;margin-top:14px;padding:16px}.identity{grid-template-columns:1fr 1fr;gap:12px;display:grid}.identity span{color:#697386;margin-bottom:6px;font-size:13px;display:block}.history-actions{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}select,input,textarea{color:#172033;background:#fff;border:1px solid #d6dce5;border-radius:6px;width:100%;padding:10px 12px}textarea{resize:vertical;line-height:1.65}.message-list{max-height:380px;overflow:auto}.message{background:#f8fafc;border:1px solid #e1e5ea;border-radius:6px;margin:8px 0;padding:11px}.message.staff{border-left:3px solid #1677ff}.message.customer{border-left:3px solid #12b886}.message div{justify-content:space-between;gap:10px;display:flex}.message time{color:#7b8494;font-size:12px}.message p{white-space:pre-wrap;margin:8px 0 0;line-height:1.55}.button-grid,.review-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.review-actions.archived-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}input[readonly],textarea[readonly],fieldset:disabled{color:#667085;background:#f4f6f8}.model-tag,.score{color:#155acb;white-space:nowrap;background:#eef4ff;border-radius:5px;padding:4px 8px;font-size:12px}.error-banner{color:#a8071a;background:#fff2f0;border:1px solid #ffccc7;border-radius:6px;margin:14px 0;padding:11px 13px}.success-banner{color:#237804;background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;margin:14px 0;padding:11px 13px}.empty{color:#7b8494;text-align:center;padding:24px 0}.collapsible-panel{padding:0;overflow:hidden}.collapsible-heading,.reply-detail summary,.answer-evidence summary{cursor:pointer;align-items:center;min-height:58px;padding:11px 42px 11px 16px;list-style:none;display:flex;position:relative}.collapsible-heading::-webkit-details-marker{display:none}.reply-detail summary::-webkit-details-marker{display:none}.answer-evidence summary::-webkit-details-marker{display:none}.collapsible-heading:after,.reply-detail summary:after,.answer-evidence summary:after{content:"›";color:#7a8494;font-size:24px;line-height:1;transition:transform .16s;position:absolute;right:16px;transform:rotate(90deg)}details[open]>.collapsible-heading:after,.reply-detail[open]>summary:after,.answer-evidence[open]>summary:after{transform:rotate(-90deg)}.collapsible-heading span{min-width:0}.collapsible-heading strong{font-size:17px;display:block}.collapsible-heading small{color:#748095;margin-top:3px;font-size:12px;font-weight:400;display:block}.collapsible-body{border-top:1px solid #edf0f4;padding:0 16px 16px}.context-actions{grid-template-columns:1fr 90px 1fr;gap:8px;padding:12px 0;display:grid}.summary-text{color:#334155;white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0;line-height:1.7}.summary-section{border-top:1px solid #e5e9ef;margin-top:12px;padding-top:12px}.summary-section h3{color:#4f596b;margin:0 0 7px;font-size:14px}.summary-section ul{margin:0;padding-left:20px}.summary-section li{overflow-wrap:anywhere;margin:5px 0;line-height:1.55}.reply-heading{align-items:center}.reply-detail,.answer-evidence{background:#f8fafc;border:1px solid #dfe5ec;border-radius:6px;margin:10px 0;overflow:hidden}.reply-detail summary,.answer-evidence summary{min-height:44px;padding-top:8px;padding-bottom:8px;font-weight:600}.reply-detail[open] summary,.answer-evidence[open] summary{border-bottom:1px solid #dfe5ec}.reply-detail p{color:#526071;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 14px;line-height:1.6}.diagnostic-content{padding:12px 14px 4px}.diagnostic-tags{flex-wrap:wrap;gap:6px;display:flex}.diagnostic-tags span{color:#24578f;background:#eef5ff;border:1px solid #cfe0f5;border-radius:4px;padding:4px 8px;font-size:12px}.diagnostic-note{color:#697386;margin:10px 0 4px;font-size:13px}.evidence-list{margin:8px 0 12px;padding:0 14px 0 36px}.evidence-list li{padding:7px 0}.evidence-list a,.evidence-list strong{color:#1f4f82;font-weight:600;text-decoration:none}.evidence-list small{color:#7a8494;margin-top:3px;display:block}.no-evidence,.evidence-warning{border-radius:5px;margin:8px 14px 12px;padding:9px 10px;font-size:13px;line-height:1.5}.no-evidence{color:#79520c;background:#fff9ed;border:1px solid #f0d49b}.evidence-warning{color:#79520c;background:#fffaf0;border-left:3px solid #d59b2a}.review-shell{max-width:1180px;min-height:100vh;margin:auto;padding:28px}.review-header{border-bottom:1px solid #dde2e8;padding-bottom:20px}.review-toolbar{justify-items:end;gap:10px;display:grid}.filters{grid-template-columns:160px 80px;gap:8px;display:grid}.view-switch{grid-template-columns:repeat(3,1fr);width:360px;display:grid}.view-switch button{border-radius:0}.view-switch button:first-child{border-radius:6px 0 0 6px}.view-switch button:last-child{border-radius:0 6px 6px 0}.view-switch button.active{color:#155acb;background:#eef5ff;border-color:#1677ff;font-weight:700}.login-panel{max-width:420px;margin:60px auto}.login-hint{color:#697386;line-height:1.5}label{color:#4f596b;margin:12px 0;display:block}label input,label textarea{margin-top:6px}.review-workspace{background:#fff;border:1px solid #dfe3e8;grid-template-columns:minmax(230px,280px) minmax(300px,380px) minmax(420px,1fr);height:calc(100vh - 205px);min-height:590px;max-height:850px;margin-top:18px;display:grid}.review-navigation,.review-candidate-list{border-right:1px solid #dfe3e8;grid-template-rows:50px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.review-filter-scroll,.review-list-scroll,.review-detail{overflow:auto}.review-filter-scroll{padding:10px 14px 16px}.review-filter-scroll label{margin:10px 0}.review-candidate-row{text-align:left;border:0;border-bottom:1px solid #e5e9ef;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;height:auto;min-height:72px;padding:11px 13px;display:flex}.review-candidate-row:hover,.review-candidate-row.active{background:#eef5ff}.review-candidate-row.active{box-shadow:inset 3px 0 #1677ff}.review-candidate-row span{min-width:0}.review-candidate-row strong,.review-candidate-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-candidate-row small{color:#7b8494;margin-top:6px}.review-candidate-row b{color:#155acb;background:#eef4ff;border-radius:5px;flex:none;padding:4px 7px;font-size:12px}.review-detail-form{padding:18px}.review-detail-empty{padding-top:240px}.taxonomy-editor{border:1px solid #dfe3e8;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;margin:12px 0;padding:10px 12px;display:grid}.taxonomy-editor legend{color:#4f596b;padding:0 6px;font-weight:700}.taxonomy-editor label{min-width:0}.taxonomy-panel{margin-top:18px}.wiki-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:14px;display:flex}.wiki-toolbar p{color:#697386;margin-bottom:0}.wiki-toolbar-actions{grid-template-columns:minmax(220px,340px) 68px 68px;gap:8px;display:grid}.wiki-workspace{background:#fff;border:1px solid #dfe3e8;grid-template-columns:minmax(240px,300px) minmax(260px,340px) minmax(380px,1fr);height:calc(100vh - 230px);min-height:560px;max-height:820px;display:grid}.wiki-navigation,.wiki-page-list,.wiki-detail{min-width:0;min-height:0}.wiki-navigation,.wiki-page-list{border-right:1px solid #dfe3e8;grid-template-rows:50px minmax(0,1fr) auto;display:grid}.wiki-pane-head{background:#f8fafc;border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.wiki-pane-head small{color:#7b8494;margin-left:8px;font-weight:400}.wiki-pane-head span{gap:5px;display:flex}.icon-button{width:30px;min-height:30px;padding:0;font-size:18px;line-height:1}.wiki-tree-scroll,.wiki-page-scroll,.wiki-detail{overflow:auto}.wiki-tree-scroll{padding:8px 0}.wiki-tree-node{align-items:center;min-height:38px;padding-right:8px;display:flex}.wiki-tree-node:hover,.wiki-tree-node.selected{background:#eef5ff}.tree-toggle,.tree-toggle-placeholder{flex:0 0 26px;width:26px}.tree-toggle{color:#526071;background:0 0;border:0;min-height:28px;padding:0}.tree-node-label{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:calc(100% - 26px);min-height:36px;padding:0 4px;display:flex;overflow:hidden}.tree-node-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-node-label small{color:#7b8494;flex:none}.wiki-page-row{text-align:left;border:0;border-bottom:1px solid #e5e9ef;border-radius:0;width:100%;height:auto;min-height:62px;padding:11px 13px;display:block}.wiki-page-row:hover,.wiki-page-row.active{background:#eef5ff}.wiki-page-row.active{box-shadow:inset 3px 0 #1677ff}.wiki-page-row strong,.wiki-page-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wiki-page-row small{color:#7b8494;margin-top:6px}.skill-leaf-actions,.message-actions,.admin-message footer,.drawer-head,.drawer-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.wiki-editor{padding:18px}.wiki-detail-empty{padding-top:220px}.review-meta{color:#697386;font-size:13px}.source-toggle{color:#155acb;background:#f8fafc;width:100%;min-height:36px}.skill-source{background:#f8fafc;border:1px solid #dfe3e8;border-radius:6px;max-height:360px;margin-top:10px;padding:12px;overflow:auto}.source-head,.source-message header{justify-content:space-between;gap:12px;display:flex}.source-head{color:#4f596b;padding-bottom:9px}.source-head span,.source-message time,.source-message small{color:#7b8494;font-size:12px}.source-warning{color:#874d00;background:#fffbe6;border:1px solid #ffe58f;border-radius:5px;margin:0;padding:9px;line-height:1.5}.source-note{color:#697386}.source-message{background:#fff;border-left:3px solid #12b886;margin-top:8px;padding:10px}.source-message.staff{border-left-color:#1677ff}.source-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;line-height:1.55}@media (width<=980px){.wiki-workspace,.review-workspace{grid-template-columns:minmax(220px,280px) minmax(260px,1fr)}.wiki-detail,.review-detail{z-index:25;background:#fff;width:min(620px,94vw);height:100vh;position:fixed;top:0;right:0;box-shadow:-8px 0 24px #1d2d4424}:is(.wiki-detail:has(.wiki-detail-empty),.review-detail:has(.review-detail-empty)){display:none}}@media (width<=620px){.review-shell{padding:16px}.review-header{display:block}.review-toolbar{justify-items:stretch;margin-top:14px}.admin-nav{justify-content:flex-start}.view-switch{width:100%}.filters{grid-template-columns:1fr 80px}.taxonomy-editor{grid-template-columns:1fr}.wiki-toolbar{display:block}.wiki-toolbar-actions{grid-template-columns:minmax(0,1fr) 62px 62px;margin-top:12px}.wiki-workspace,.review-workspace{grid-template-columns:minmax(190px,42%) minmax(0,1fr);height:calc(100vh - 245px);min-height:500px}}.records-shell{max-width:1440px;min-height:100vh;margin:auto;padding:24px}.records-header,.records-section-head,.conversation-title,.admin-message header,.pager,.admin-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.records-header{border-bottom:1px solid #dde2e8;align-items:flex-start;padding-bottom:18px}.records-header p,.records-section-head p{color:#697386;margin-bottom:0}.admin-nav a{color:#155acb;text-decoration:none}.records-filters{grid-template-columns:150px minmax(260px,1fr) 210px 210px auto;align-items:end;gap:12px;padding:16px 0;display:grid}.records-filters label{margin:0}.filter-actions{gap:8px;display:flex}.filter-actions button{white-space:nowrap;padding:0 16px}.records-workspace{background:#fff;border:1px solid #dfe3e8;grid-template-columns:minmax(340px,420px) minmax(0,1fr);min-height:650px;display:grid}.conversation-pane,.message-pane{min-width:0;padding:16px}.conversation-pane{background:#f8fafc;border-right:1px solid #dfe3e8}.conversation-row{text-align:left;width:100%;height:auto;min-height:116px;margin-top:10px;padding:13px;display:block}.conversation-row.active{background:#eef5ff;border-color:#1677ff;box-shadow:inset 3px 0 #1677ff}.conversation-row>span:not(.conversation-title),.conversation-row small{overflow-wrap:anywhere;margin-top:7px;display:block}.conversation-row small{color:#697386;line-height:1.45}.conversation-title time,.admin-message time{color:#7b8494;font-size:12px}.records-section-head{align-items:flex-start;min-height:52px}.admin-message-list{max-height:670px;padding-right:6px;overflow:auto}.admin-message{background:#f8fafc;border:1px solid #e1e5ea;border-left:3px solid #12b886;border-radius:6px;margin:10px 0;padding:13px}.admin-message.staff{border-left-color:#1677ff}.admin-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;line-height:1.6}.admin-message small{color:#697386;overflow-wrap:anywhere}.pager{justify-content:center;margin-top:14px}.pager button{min-height:34px;padding:0 14px}.records-placeholder{padding-top:220px}.summary-drawer{z-index:20;background:#fff;border-left:1px solid #cfd7e2;width:min(620px,94vw);height:100vh;padding:20px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #1d2d4424}.drawer-head{border-bottom:1px solid #e1e6ed;align-items:flex-start;padding-bottom:12px}.drawer-head p{color:#697386;margin:4px 0 0}.drawer-actions{justify-content:flex-end;margin:14px 0}.summary-section{border-top:1px solid #edf0f4;padding-top:10px}.good-practice-list{flex-wrap:wrap;gap:8px;margin:-4px 0 12px;display:flex}.candidate-editor{background:#f8fafc;border:1px solid #cbd5e1;padding:14px}.evidence-check{align-items:center;gap:5px;margin:0;font-size:12px;display:inline-flex}@media (width<=1100px){.records-filters{grid-template-columns:1fr 2fr 1fr 1fr}.filter-actions{grid-column:1/-1}}@media (width<=760px){.records-shell{padding:14px}.records-header{display:block}.admin-nav{justify-content:flex-start;margin-top:12px}.records-filters{grid-template-columns:1fr}.filter-actions{grid-column:auto}.records-workspace{grid-template-columns:1fr}.conversation-pane{border-bottom:1px solid #dfe3e8;border-right:0}.records-placeholder{padding-top:80px}}.users-shell{max-width:1440px;min-height:100vh;margin:auto;padding:24px}.registration-panel,.users-list-section{border-bottom:1px solid #dde2e8;padding:18px 0}.registration-grid{grid-template-columns:1.2fr 1fr 1fr 1fr 150px 110px;align-items:end;gap:12px;display:grid}.registration-grid label{margin:0}.registration-submit{padding:0 16px}.user-list-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.user-list-toolbar p{color:#697386;margin-bottom:0}.user-search{grid-template-columns:minmax(260px,360px) 80px;gap:8px;display:grid}.users-table-wrap{background:#fff;border:1px solid #dfe3e8;margin-top:14px;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:1120px}.users-table th,.users-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e9ef;padding:11px}.users-table th{color:#4f596b;background:#f8fafc;font-weight:600}.users-table td:first-child{overflow-wrap:anywhere;max-width:220px}.users-table input,.users-table select{min-width:130px}.users-table .account-toggle{width:18px;min-width:18px;height:18px;margin:0}.password-required{color:#ad6800;white-space:nowrap;margin-left:7px;display:inline-block}@media (width<=1100px){.registration-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.users-shell{padding:14px}.records-header,.user-list-toolbar{display:block}.registration-grid{grid-template-columns:1fr}.user-search{grid-template-columns:1fr 80px;margin-top:12px}}.password-shell{place-items:start center;min-height:100vh;padding:24px;display:grid}.password-panel{width:min(440px,100%);margin-top:72px}.password-panel>p{color:#697386;line-height:1.55}.password-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.password-actions button{min-width:100px;padding:0 16px}
