.knowledge-dialog,.knowledge-source-dialog { --ink:#233c35; --muted:#475569; --teal:#17695d; --line:#d7e1dc; --knowledge-body:#334155; font-size:15px; line-height:1.7; }
.knowledge-dialog { width:min(1120px,calc(100vw - 48px)); max-width:1120px; max-height:92dvh; padding:0; border:1px solid var(--line); border-radius:16px; color:var(--ink); background:var(--surface); box-shadow:0 24px 64px #152c292e; overflow:hidden; }
.knowledge-dialog[open] { display:flex; flex-direction:column; height:min(880px,92dvh); }
.knowledge-dialog::backdrop,.knowledge-source-dialog::backdrop { background:#17272f70; }
.knowledge-heading { display:flex; flex-shrink:0; align-items:flex-start; justify-content:space-between; gap:24px; padding:28px 32px 24px; }
.knowledge-heading h2 { font-size:25px; letter-spacing:-.5px; }
.knowledge-heading p:not(.eyebrow) { font-size:14px; color:var(--muted); margin-top:8px; }
.knowledge-heading .icon-button { margin-top:4px; }
.knowledge-index { margin:0 32px 20px; display:flex; flex-shrink:0; align-items:center; flex-wrap:wrap; gap:8px 12px; padding:12px 16px; border:1px solid #d4e3dc; border-radius:8px; background:#edf4f0; font-size:13px; color:#385a50; }
.knowledge-index strong { font-weight:600; }
.knowledge-index .ui-icon { width:17px; height:17px; }
.knowledge-index>.pill { margin-left:auto; }
.knowledge-error { margin:0 32px 20px; }
.knowledge-tabs { display:flex; flex-shrink:0; gap:28px; padding:0 32px; border-bottom:1px solid var(--line); background:var(--surface); }
.knowledge-tab { position:relative; min-height:48px; min-width:44px; border:0; background:transparent; color:var(--muted); font-size:15px; padding:4px 0 16px; }
.knowledge-tab[aria-selected="true"] { color:var(--teal); font-weight:650; }
.knowledge-tab[aria-selected="true"]:after { content:''; position:absolute; bottom:-1px; inset-inline:0; height:3px; background:var(--teal); border-radius:2px 2px 0 0; }
.knowledge-body { flex:1; min-height:0; padding:24px 32px 28px; background:#f5f7f6; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
.knowledge-footer { flex-shrink:0; padding:16px 32px; border-top:1px solid var(--line); font-size:12px; color:var(--muted); background:var(--surface); }
.knowledge-search-form,.knowledge-memory-search { margin-bottom:20px; }
.knowledge-search-main { display:flex; align-items:flex-end; gap:12px; }
.knowledge-search-main>.field { flex:1; min-width:0; }
.knowledge-search-main>.button { min-height:44px; }
.knowledge-filters { display:grid; grid-template-columns:1.1fr 1.5fr 1fr 1fr; gap:12px; margin-top:16px; }
.knowledge-filter-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; align-items:center; margin-top:12px; }
.knowledge-filter-footer .muted-text { font-size:12px; }
.knowledge-dialog .field { min-width:0; }
.knowledge-dialog .field label { font-size:13px; color:var(--knowledge-body); }
.knowledge-dialog input,.knowledge-dialog select,.knowledge-dialog textarea { min-height:44px; font-size:15px; color:var(--knowledge-body); background:var(--surface); }
.knowledge-dialog input::placeholder,.knowledge-dialog textarea::placeholder { color:#607066; opacity:1; }
.knowledge-dialog .field small { color:var(--muted); font-size:12px; }
.knowledge-dialog .form-error:empty { display:none; }
.knowledge-dialog .form-error:not(:empty) { margin-top:12px; }
.knowledge-results { display:flex; flex-direction:column; gap:12px; }
.knowledge-results[aria-busy="true"] { cursor:progress; }
.knowledge-results-heading { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; padding:12px 0 4px; }
.knowledge-results-heading h3 { font-size:15px; font-weight:650; margin-right:auto; }
.knowledge-results-heading>span:not(.pill) { font-size:13px; font-variant-numeric:tabular-nums; color:var(--muted); }
.knowledge-results[aria-busy="true"] .knowledge-results-heading:after { content:'正在更新…'; font-size:12px; color:var(--teal); }
.knowledge-record { min-width:0; padding:20px; border:1px solid var(--line); border-radius:9px; background:var(--surface); }
.knowledge-record-heading { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.knowledge-record-heading time { margin-left:auto; font-size:12px; color:var(--muted); }
.knowledge-record h3 { font-size:17px; margin-bottom:8px; overflow-wrap:anywhere; }
.knowledge-source-mark { width:32px; height:32px; display:grid; place-items:center; border:1px solid #d8e5de; border-radius:8px; background:#eff5f1; color:#396557; }
.knowledge-source-mark .ui-icon { width:17px; height:17px; }
.knowledge-record-title { min-height:44px; display:block; width:100%; border:0; padding:4px 0; background:transparent; text-align:left; font-weight:600; color:#233c35; font-size:17px; line-height:1.65; overflow-wrap:anywhere; }
.knowledge-record-title:hover { color:var(--teal); text-decoration:underline; }
.knowledge-snippet { max-width:76ch; font-size:14px; color:var(--knowledge-body); line-height:1.75; white-space:pre-wrap; overflow-wrap:anywhere; }
.knowledge-record-footer { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; margin-top:12px; padding-top:8px; border-top:1px solid #edf1ee; color:var(--muted); font-size:12px; overflow-wrap:anywhere; }
.knowledge-record-footer>.link-button { margin-left:auto; }
.knowledge-record-footer>span { min-width:0; overflow-wrap:anywhere; }
.knowledge-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:40px 24px; color:var(--muted); text-align:center; border:1px dashed #d5dfdf; border-radius:9px; background:#f7faf9; }
.knowledge-empty .ui-icon { width:30px; height:30px; color:#82a69c; margin-bottom:16px; }
.knowledge-empty strong { color:#48625e; font-size:15px; font-weight:600; }
.knowledge-empty p { max-width:540px; font-size:14px; line-height:1.75; margin-top:8px; }
.knowledge-pager { display:flex; align-items:center; justify-content:flex-end; gap:8px; margin-top:4px; }
.knowledge-pager>span { margin-right:auto; color:var(--muted); font-size:12px; font-variant-numeric:tabular-nums; }
.knowledge-pager .button { min-height:44px; }
.knowledge-page-number { min-width:44px; padding-inline:8px; font-variant-numeric:tabular-nums; }
.knowledge-page-number[aria-current="page"] { background:var(--teal); color:#fff; border-color:var(--teal); opacity:1; cursor:default; }
.knowledge-memory-note { margin-bottom:20px; }
.knowledge-memory-search { display:grid; grid-template-columns:minmax(0,1fr) 180px auto; align-items:end; gap:12px; }
.knowledge-memory-search>.form-error { grid-column:1/-1; }
.knowledge-memory-search>.button { min-height:44px; }
.knowledge-memory-card { border-left:3px solid #c6a467; }
.knowledge-memory-card[data-status="confirmed"] { border-left-color:#3f8270; }
.knowledge-memory-card[data-status="archived"] { border-left-color:#9ba9a2; }
.knowledge-insight-block { padding:16px 20px; margin-top:16px; background:#f1f6f3; border:1px solid #e0eae3; border-radius:8px; }
.knowledge-insight-label { display:block; color:#446357; font-size:12px; font-weight:600; letter-spacing:.5px; margin-bottom:8px; }
.knowledge-insight { max-width:74ch; font-size:15px; line-height:1.75; color:#29483c; white-space:pre-wrap; overflow-wrap:anywhere; }
.knowledge-metadata { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 20px; margin:20px 0 0; font-size:13px; }
.knowledge-metadata>div { display:flex; gap:8px; min-width:0; }
.knowledge-metadata dt { color:var(--muted); flex-shrink:0; }
.knowledge-metadata dd { color:var(--knowledge-body); margin:0; min-width:0; overflow-wrap:anywhere; }
.knowledge-evidence { margin-top:20px; border-top:1px solid var(--line); padding-top:16px; }
.knowledge-evidence summary,.knowledge-source-data summary { min-height:44px; color:var(--teal); cursor:pointer; font-size:14px; }
.knowledge-evidence summary { display:flex; align-items:center; gap:12px; list-style:none; }
.knowledge-evidence summary::-webkit-details-marker { display:none; }
.knowledge-evidence summary>span:first-child { display:flex; align-items:center; gap:8px; font-weight:600; }
.knowledge-evidence-count { margin-left:auto; color:var(--muted); font-size:12px; }
.knowledge-evidence summary>.ui-icon { width:16px; height:16px; transition:transform .15s ease; }
.knowledge-evidence[open] summary>.ui-icon { transform:rotate(90deg); }
.knowledge-evidence ul { display:grid; gap:8px; margin:12px 0 24px; padding:0; list-style:none; }
.knowledge-evidence li { min-width:0; }
.knowledge-evidence-source { display:flex; align-items:center; width:100%; gap:12px; padding:12px; border:1px solid #dce6df; border-radius:7px; color:var(--teal); text-align:left; background:#f8faf8; }
.knowledge-evidence-source:hover { border-color:#94b2a2; background:#eef5ef; }
.knowledge-evidence-source>span { flex:1; min-width:0; }
.knowledge-evidence-source strong { display:block; font-size:13px; font-weight:600; }
.knowledge-evidence-source small { display:block; font-size:12px; color:var(--muted); overflow-wrap:anywhere; margin-top:4px; }
.knowledge-evidence-source>.ui-icon:last-child { width:16px; height:16px; }
.knowledge-evidence .link-button { overflow-wrap:anywhere; }
.knowledge-evidence .field { max-width:660px; }
.knowledge-memory-actions { display:flex; gap:8px; margin-top:12px; }
.knowledge-evidence>.muted-text { margin-top:12px; font-size:13px; }
.knowledge-review-label { font-size:13px; font-weight:650; color:var(--knowledge-body); margin:16px 0 12px; }
.knowledge-review-note { font-size:13px; color:#3f5e51; margin-bottom:12px; overflow-wrap:anywhere; white-space:pre-wrap; }
.knowledge-model-status { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; font-size:13px; color:var(--muted); margin-bottom:20px; }
.knowledge-model-status>.link-button { margin-left:auto; }
.knowledge-learning-error { margin-bottom:20px; }
.knowledge-learning-usage { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:24px; }
.knowledge-learning-usage>div { display:flex; flex-direction:column; padding:16px; border:1px solid var(--line); background:var(--surface); border-radius:8px; min-width:0; }
.knowledge-learning-usage span { font-size:12px; color:var(--muted); }
.knowledge-learning-usage strong { font-size:28px; font-variant-numeric:tabular-nums; font-weight:600; margin:8px 0; color:#29483c; overflow-wrap:anywhere; }
.knowledge-learning-usage small { font-size:12px; color:var(--muted); line-height:1.7; }
.knowledge-learning-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:24px; }
.knowledge-settings-panel,.knowledge-job-panel { min-width:0; }
.knowledge-settings-panel>h3 { font-size:16px; margin-bottom:20px; }
.knowledge-policy-form { padding:20px; border:1px solid var(--line); border-radius:9px; background:var(--surface); }
.knowledge-policy-form>.checkbox-field { margin-bottom:20px; }
.knowledge-policy-form .checkbox-field { min-height:44px; align-items:flex-start; padding:12px; border:1px solid #dfe8e2; background:#f8faf8; border-radius:8px; cursor:pointer; }
.knowledge-policy-form input[type="checkbox"] { min-height:20px; width:20px; height:20px; margin-top:4px; accent-color:var(--teal); cursor:pointer; }
.knowledge-policy-form .checkbox-field strong { font-size:14px; }
.knowledge-policy-form .checkbox-field small { font-size:12px; line-height:1.75; color:var(--muted); }
.knowledge-policy-limits { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:24px 0 16px; }
.knowledge-policy-form>.muted-text { font-size:13px; line-height:1.75; }
.knowledge-policy-form .form-footer { flex-wrap:wrap; gap:8px; padding-top:16px; }
.knowledge-policy-edit-state { color:var(--muted); }
.knowledge-job-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.knowledge-job-heading h3 { font-size:16px; }
.knowledge-job-panel>.muted-text { font-size:13px; line-height:1.75; margin-bottom:20px; }
.knowledge-jobs { display:flex; flex-direction:column; gap:16px; padding-left:16px; border-left:1px solid #c8d8ce; }
.knowledge-job { position:relative; padding:16px; border:1px solid var(--line); border-radius:8px; background:var(--surface); }
.knowledge-job:before { content:''; position:absolute; width:8px; height:8px; left:-21px; top:26px; border:2px solid #5c8878; border-radius:50%; background:#fff; }
.knowledge-job-summary { font-size:14px; line-height:1.75; color:var(--knowledge-body); overflow-wrap:anywhere; white-space:pre-wrap; }
.knowledge-job-counts { font-size:12px; margin-top:8px; color:var(--muted); }
.knowledge-job-error { font-size:14px; color:var(--red); margin-top:10px; overflow-wrap:anywhere; }
.knowledge-job>small { display:block; font-size:12px; line-height:1.75; color:#685330; margin-top:10px; }
.knowledge-job .knowledge-record-footer { gap:8px; }
.knowledge-source-dialog { width:min(780px,calc(100vw - 48px)); max-width:780px; max-height:90dvh; padding:0; color:var(--ink); border:1px solid var(--line); border-radius:var(--radius); }
.knowledge-source-dialog .knowledge-heading { padding:24px; border-bottom:1px solid var(--line); }
.knowledge-source-dialog .knowledge-heading h2 { font-size:19px; overflow-wrap:anywhere; }
.knowledge-source-content { padding:0 24px 24px; }
.knowledge-source-content>.notice { margin-top:20px; }
.knowledge-source-body,.knowledge-source-data pre { background:#f3f6f5; padding:20px; color:var(--knowledge-body); border:1px solid #dce5df; border-radius:8px; font-family:var(--font); font-size:14px; line-height:1.75; white-space:pre-wrap; overflow-wrap:anywhere; max-height:48dvh; overflow:auto; }
.knowledge-source-body { margin:24px 0; }
.knowledge-source-data pre { font-family:ui-monospace,Consolas,monospace; }
.agent-knowledge-entry { min-height:48px; width:100%; display:flex; align-items:center; justify-content:flex-start; gap:10px; padding:10px 18px; border:0; border-block:1px solid #dce7e1; background:#eef5f1; color:#285b4c; font-size:13px; font-weight:550; text-align:left; }
.agent-knowledge-entry:hover { background:#edf5f1; }
.agent-knowledge-entry .ui-icon { width:18px; height:18px; }
.agent-knowledge-entry .ui-icon:last-child { margin-left:auto; width:16px; height:16px; }
.agent-history-search { display:flex; align-items:center; gap:8px; width:100%; margin-bottom:12px; }
.agent-history-search .ui-icon { width:15px; height:15px; }
.agent-retrieval { display:flex; flex-wrap:wrap; gap:6px 8px; align-items:center; margin-top:10px; font-size:12px; color:#365e50; }
.agent-retrieval .ui-icon { width:14px; height:14px; }
.agent-retrieval .link-button { font-size:12px; min-height:44px; display:inline-flex; align-items:center; }
.agent-retrieval small { width:100%; font-size:12px; color:#655031; }
.agent-header-actions .icon-button,.agent-session-bar .icon-button { width:44px; height:44px; }
.knowledge-dialog .button,.knowledge-dialog .link-button,.knowledge-source-dialog .button,.agent-history-search { min-height:44px; min-width:44px; font-size:14px; }
.knowledge-dialog .link-button { display:inline-flex; align-items:center; }
.knowledge-dialog .icon-button,.knowledge-source-dialog .icon-button { width:44px; height:44px; }
.knowledge-dialog button,.knowledge-dialog a,.knowledge-dialog summary,.knowledge-source-dialog button,.knowledge-source-dialog summary,.agent-knowledge-entry { transition:background-color .18s ease,border-color .18s ease,color .18s ease; cursor:pointer; }
.knowledge-dialog button:disabled { cursor:not-allowed; }
.knowledge-dialog .knowledge-page-number[aria-current="page"] { cursor:default; }
.knowledge-dialog :is(button,a,input,select,textarea,summary):focus-visible,.knowledge-source-dialog :is(button,a,summary):focus-visible,.agent-knowledge-entry:focus-visible { outline:3px solid #0f766e; outline-offset:3px; }
@media (max-width:900px) {
  .knowledge-dialog { width:calc(100vw - 32px); }
  .knowledge-learning-grid { grid-template-columns:1fr; }
  .knowledge-filters { grid-template-columns:1fr 1fr; }
  .knowledge-learning-usage { grid-template-columns:1fr 1fr; }
}
@media (max-width:600px) {
  .knowledge-dialog { width:calc(100vw - 16px); max-height:96dvh; }
  .knowledge-dialog[open] { height:96dvh; }
  .knowledge-heading { padding:20px 16px; gap:12px; }
  .knowledge-heading h2 { font-size:21px; }
  .knowledge-heading p:not(.eyebrow) { font-size:16px; }
  .knowledge-index { margin:0 16px 16px; padding:12px; }
  .knowledge-index>.pill { margin-left:0; }
  .knowledge-tabs { padding:0 16px; gap:24px; }
  .knowledge-tab { font-size:16px; }
  .knowledge-error { margin:0 16px 16px; }
  .knowledge-body { padding:20px 16px; }
  .knowledge-footer { padding:12px 16px; font-size:12px; }
  .knowledge-search-main { flex-wrap:wrap; }
  .knowledge-search-main>.field { flex-basis:100%; }
  .knowledge-search-main>.button { width:100%; }
  .knowledge-filters { grid-template-columns:1fr; }
  .knowledge-memory-search { grid-template-columns:1fr; }
  .knowledge-memory-search>.button { width:100%; }
  .knowledge-record { padding:16px; }
  .knowledge-metadata { grid-template-columns:1fr; gap:8px; }
  .knowledge-record-heading time { flex-basis:100%; margin:0; }
  .knowledge-pager { flex-wrap:wrap; }
  .knowledge-pager>span { flex-basis:100%; }
  .knowledge-page-number:not([aria-current="page"]) { display:none; }
  .knowledge-policy-form { padding:16px; }
  .knowledge-policy-limits { grid-template-columns:1fr; }
  .knowledge-source-dialog { width:calc(100vw - 24px); }
  .knowledge-source-dialog .knowledge-heading { padding:20px 16px; }
  .knowledge-source-content { padding:0 16px 20px; }
  .knowledge-memory-actions { flex-wrap:wrap; }
  .knowledge-insight-block { padding:16px; }
  .knowledge-evidence summary { flex-wrap:wrap; gap:8px; }
  .knowledge-evidence-count { margin-left:0; }
  .knowledge-evidence summary>.ui-icon { margin-left:auto; }
  .knowledge-dialog input,.knowledge-dialog select,.knowledge-dialog textarea,.knowledge-dialog .field label,
  .knowledge-dialog .button,.knowledge-dialog .link-button,.knowledge-dialog .notice,.knowledge-dialog .muted-text,
  .knowledge-snippet,.knowledge-insight,.knowledge-empty p,.knowledge-policy-form>.muted-text,
  .knowledge-job-summary,.knowledge-job-error,.knowledge-job-panel>.muted-text,.knowledge-source-body,
  .knowledge-source-dialog .notice,.knowledge-model-status,.knowledge-review-note { font-size:16px; }
  .knowledge-dialog .field small,.knowledge-policy-form .checkbox-field small,.knowledge-learning-usage small,
  .knowledge-evidence-source small,.knowledge-review-label,.knowledge-insight-label { font-size:13px; }
  .knowledge-policy-form .checkbox-field strong,.knowledge-evidence-source strong,.knowledge-evidence summary { font-size:16px; }
  .knowledge-metadata { font-size:14px; }
  .agent-knowledge-entry,.agent-history-search { font-size:16px; }
}
@media (prefers-reduced-motion:reduce) {
  .knowledge-dialog *,.knowledge-source-dialog *,.agent-knowledge-entry,.agent-history-search,.agent-retrieval * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
