.knowledge-dialog,.document-task-dialog,.document-policy-dialog{width:min(920px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px;overflow:auto;border:1px solid var(--border,#cfddd5);border-radius:16px;background:var(--panel,#fff);color:var(--text,#17201d)}
.knowledge-dialog header,.document-task-dialog header,.document-policy-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.knowledge-dialog h2,.document-task-dialog h2,.document-policy-dialog h2{font-size:21px;margin:0 0 12px}.knowledge-dialog nav,.knowledge-actions,.knowledge-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.knowledge-dialog label,.document-task-dialog label,.document-policy-dialog label{display:grid;gap:6px;margin:12px 0}.knowledge-dialog input,.knowledge-dialog select,.knowledge-dialog textarea,.document-task-dialog input,.document-task-dialog select,.document-policy-dialog input:not([type=checkbox]),.document-policy-dialog select{max-width:100%;min-width:0;width:100%;padding:10px;border:1px solid var(--border,#cfddd5);border-radius:8px;box-sizing:border-box}.knowledge-dialog button,.document-task-dialog button,.document-policy-dialog button{min-height:40px;padding:8px 12px}.knowledge-dialog [aria-selected=true]{background:#e5f0e9;color:#17573f}.knowledge-list{display:grid;gap:8px}.knowledge-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border,#e2e8e4)}.knowledge-row>div{min-width:0}.knowledge-row strong{overflow-wrap:anywhere}.knowledge-muted{font-size:13px;color:var(--muted,#52645b)}.knowledge-preview{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#f4f7f5;max-height:45vh;overflow:auto}.knowledge-path{display:flex;gap:6px;flex-wrap:wrap}.knowledge-dialog [role=alert],.document-task-dialog [role=alert],.document-policy-dialog [role=alert]{color:#a13227;overflow-wrap:anywhere}.knowledge-grants{display:grid;grid-template-columns:1fr auto auto;gap:8px}.knowledge-grants input{width:auto}.document-watermark{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;white-space:pre-wrap;word-spacing:60px;line-height:150px;font-size:16px;color:rgba(61,81,71,.17);transform:rotate(-18deg);user-select:none}.knowledge-result{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #dce5df}.knowledge-result p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.knowledge-dialog footer{margin-top:16px}
@media(max-width:600px){.knowledge-dialog,.document-task-dialog,.document-policy-dialog{padding:16px}.knowledge-row{align-items:flex-start;flex-wrap:wrap}.knowledge-dialog button,.document-task-dialog button,.document-policy-dialog button{min-height:44px}.knowledge-grants{grid-template-columns:1fr 100px auto}.knowledge-dialog nav{gap:4px}.knowledge-dialog nav button{flex:1;padding:8px}}
.editor-object-card [data-embedded-content]{white-space:normal;overflow-wrap:anywhere;max-height:32rem;overflow:auto;cursor:text}
.editor-object-card [data-embedded-content] table{display:block;max-width:100%;overflow:auto}
.editor-object-card [data-embedded-content] img{max-width:100%;height:auto}
.editor-object-card [data-embedded-status]{display:block;font-size:.8rem;opacity:.8;margin-top:.45rem}
.embedded-task-status{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}
.embedded-task-status input{width:1.2rem;height:1.2rem;flex:none;margin-top:.2rem}
.writing-canvas,#pdfView{position:relative}

/* Secondary collaboration surfaces share the workspace controls and focus states. */
:is(.knowledge-dialog,.document-task-dialog,.document-policy-dialog,.review-detail-dialog){box-sizing:border-box;color:var(--text,#17201d);background:var(--panel,#fff);border:1px solid var(--line,#d5e1dc);border-radius:16px;padding:24px;box-shadow:0 20px 64px #153d3026;font:14px/1.6 Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif}
:is(.knowledge-dialog,.document-task-dialog,.document-policy-dialog,.review-detail-dialog)::backdrop{background:#102e284c}
:is(.knowledge-dialog,.document-task-dialog,.document-policy-dialog,.review-detail-dialog) button{appearance:none;min-height:40px;padding:8px 14px;border:1px solid var(--line,#d5e1dc);border-radius:8px;background:var(--panel,#fff);color:var(--text,#17201d);font:inherit;cursor:pointer;transition:background .12s,border-color .12s}
:is(.knowledge-dialog,.document-task-dialog,.document-policy-dialog,.review-detail-dialog) button:hover:not(:disabled){background:#f0f6f2;border-color:#8daf9f}
:is(.knowledge-dialog,.document-task-dialog,.document-policy-dialog,.review-detail-dialog) :is(button,input,select,textarea,a):focus-visible{outline:2px solid #1f5947;outline-offset:3px}
:is(.knowledge-dialog,.document-task-dialog,.document-policy-dialog,.review-detail-dialog) button:disabled{opacity:.5;cursor:not-allowed}
:is(.knowledge-dialog,.document-task-dialog,.document-policy-dialog,.review-detail-dialog) button[type=submit]{background:#1f5947;border-color:#1f5947;color:#fff}
:is(.knowledge-dialog,.document-task-dialog,.document-policy-dialog,.review-detail-dialog) button[type=submit]:hover:not(:disabled){background:#174a3a}
.knowledge-dialog nav{padding:4px;background:#f3f7f4;border-radius:10px;width:fit-content;max-width:100%}
.knowledge-dialog nav button{border-color:transparent;background:transparent;white-space:nowrap}
.knowledge-dialog nav button[aria-selected=true]{background:#fff;border-color:#d5e1dc;color:#1f5947;font-weight:600;box-shadow:0 1px 3px #163e3010}
.knowledge-toolbar{align-items:end;gap:12px}.knowledge-toolbar>label{flex:1 1 150px;margin:0}.knowledge-toolbar>label:first-child{flex:.5 1 90px}
.knowledge-dialog .knowledge-result{border:0;border-bottom:1px solid var(--line,#d5e1dc);border-radius:0;padding:14px 8px}
.review-detail-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.review-detail-dialog>header strong{font-size:20px}
.review-detail-dialog [data-source-list] a{display:inline-flex;align-items:center;min-height:40px;margin-right:12px;color:#1f5947;text-underline-offset:3px}
@media(max-width:600px){:is(.knowledge-dialog,.document-task-dialog,.document-policy-dialog,.review-detail-dialog){padding:16px}:is(.knowledge-dialog,.document-task-dialog,.document-policy-dialog,.review-detail-dialog) button{min-height:44px}.knowledge-dialog nav{width:100%;box-sizing:border-box}.knowledge-toolbar>label:first-child{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){:is(.knowledge-dialog,.document-task-dialog,.document-policy-dialog,.review-detail-dialog) button{transition:none}}
