:root{--background:#f6f7f9;--surface:#fff;--surface-muted:#f7f8fa;--surface-strong:#eef2f6;--surface-tint:#f3faf8;--text:#15202b;--text-soft:#607080;--muted:#6f7e8c;--border:#dde5ed;--border-strong:#c9d6e2;--accent:#0f766e;--accent-soft:#dff3f0;--accent-strong:#0b5d57;--primary:#0f766e;--danger:#c0392b;--danger-soft:#fae5e3;--warning:#b9770e;--warning-soft:#fdf0d7;--success:#1e8449;--success-soft:#e4f5ea;--info:#1d4ed8;--info-soft:#e5efff;--shadow-soft:0 6px 18px rgba(15,23,42,.04);--shadow-card:0 12px 28px rgba(15,23,42,.05);--radius-card:18px;--radius-control:12px;--control-height:44px;--control-height-sm:34px;--content-max-width:1280px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--background);color:var(--text);font-family:Segoe UI Variable,Aptos,Helvetica Neue,Arial,sans-serif;min-height:100vh;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{transition:box-shadow .12s ease,border-color .12s ease,background-color .12s ease}input,select,textarea{color:var(--text)}::selection{background:rgba(15,118,110,.16)}.kdmp-shell{display:grid;grid-template-columns:304px 1fr;min-height:100vh}.kdmp-sidebar{height:100vh;overflow-y:auto}.kdmp-header,.kdmp-sidebar{position:-webkit-sticky;position:sticky;top:0}.kdmp-header{z-index:10}.kdmp-main{width:100%;min-width:0;min-height:0;padding:clamp(18px,2vw,30px);max-width:none}.kdmp-shell-content{min-width:0;min-height:100vh;display:grid;grid-template-rows:auto 1fr}.kdmp-card,.kdmp-section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.kdmp-section-card{padding:18px}.kdmp-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.kdmp-split-grid{display:grid;grid-gap:20px;gap:20px}.kdmp-split-grid--sidebar{grid-template-columns:minmax(280px,336px) minmax(0,1fr);align-items:start}.kdmp-split-grid--chat{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.kdmp-split-grid--wide{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.kdmp-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.kdmp-toolbar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.kdmp-knowledge-toolbar{display:grid;grid-template-columns:minmax(220px,320px) minmax(220px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;flex:1 1}.kdmp-drive-toolbar{padding:12px}.kdmp-drive-surface,.kdmp-drive-toolbar{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft)}.kdmp-drive-surface{overflow:hidden}.kdmp-drive-card{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:14px;display:grid;grid-gap:12px;gap:12px;transition:box-shadow .12s ease,border-color .12s ease,transform .12s ease}.kdmp-drive-card:hover{border-color:var(--border-strong);box-shadow:0 12px 28px rgba(15,23,42,.08);transform:translateY(-1px)}.kdmp-drive-switch{justify-self:end;padding:4px;background:var(--surface-muted);gap:4px}.kdmp-drive-action,.kdmp-drive-switch{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border)}.kdmp-drive-action{height:var(--control-height-sm);padding:0 12px;background:var(--surface);justify-content:center;font-weight:700;font-size:13px;cursor:pointer}.kdmp-drive-action--subtle{background:var(--surface-muted)}.kdmp-drive-action--danger{border-color:rgba(192,57,43,.16);background:var(--danger-soft);color:var(--danger)}.kdmp-drive-upload-button{height:var(--control-height);padding:0 16px;border-radius:999px;border:1px solid rgba(15,118,110,.12);background:var(--accent);color:#fff;font-weight:700;cursor:pointer;box-shadow:var(--shadow-soft)}.kdmp-chat-toolbar{justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft)}.kdmp-chat-scope-form,.kdmp-chat-toolbar{display:flex;align-items:center;flex-wrap:wrap}.kdmp-chat-scope-form{gap:10px}.kdmp-chat-workspace{display:grid;grid-template-columns:minmax(220px,248px) minmax(0,1fr);min-height:0;height:clamp(560px,calc(100vh - 220px),820px);border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.kdmp-chat-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;align-items:start;border-right:1px solid var(--border);background:linear-gradient(180deg,#fbfcfd,#f7f9fb)}.kdmp-chat-sidebar-header{padding:14px 14px 10px;border-bottom:1px solid var(--border)}.kdmp-chat-thread-list{display:flex;flex-direction:column;gap:8px;min-height:0;height:100%;justify-content:flex-start;overflow-y:auto;padding:10px}.kdmp-chat-thread-link{display:grid;grid-gap:2px;gap:2px;min-height:auto;padding:9px 10px;border-radius:14px;border:1px solid var(--border);background:var(--surface);transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.kdmp-chat-thread-link:hover{border-color:var(--border-strong);background:#fbfcfd}.kdmp-chat-thread-link--active{border-color:rgba(15,118,110,.18);background:var(--accent-soft)}.kdmp-chat-thread-title{font-size:13px;font-weight:700;line-height:1.35}.kdmp-chat-thread-meta{color:var(--text-soft);font-size:11px;line-height:1.35}.kdmp-chat-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.kdmp-chat-main-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px 12px;border-bottom:1px solid var(--border)}.kdmp-chat-messages{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:0;overflow-y:auto;padding:14px 16px;background:radial-gradient(circle at top left,rgba(15,118,110,.05),transparent 34%),linear-gradient(180deg,#f8fbfb,#f3f6f8)}.kdmp-chat-empty{display:grid;place-items:center;min-height:0;padding:24px;background:radial-gradient(circle at top left,rgba(15,118,110,.05),transparent 34%),linear-gradient(180deg,#f8fbfb,#f3f6f8)}.kdmp-chat-bubble{max-width:min(85%,720px);padding:12px 14px;border-radius:18px;white-space:pre-wrap;line-height:1.55;box-shadow:var(--shadow-soft)}.kdmp-chat-bubble--user{justify-self:end;background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:#fff;border:1px solid rgba(15,118,110,.24);border-bottom-right-radius:6px}.kdmp-chat-bubble--assistant{justify-self:start;background:var(--surface);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:6px}.kdmp-chat-composer{display:grid;grid-gap:10px;gap:10px;padding:14px 16px 16px;border-top:1px solid var(--border);background:var(--surface)}.kdmp-chat-composer textarea{min-height:92px;max-height:176px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);resize:vertical;background:var(--surface-muted)}.kdmp-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.24)}.kdmp-modal-card{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border-radius:24px;border:1px solid rgba(221,229,237,.96);background:var(--surface);box-shadow:0 24px 64px rgba(15,23,42,.18);padding:22px;display:grid;grid-gap:18px;gap:18px}.kdmp-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kdmp-modal-close{width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:20px;font-weight:700;line-height:1}.kdmp-upload-panel{width:min(640px,calc(100vw - 32px))}.kdmp-upload-dropzone{display:grid;grid-gap:10px;gap:10px;justify-items:center;border-radius:18px;border:1px dashed var(--border-strong);background:#fafbfc;padding:28px 24px;cursor:pointer;text-align:center}.kdmp-upload-dropzone--selected{border-color:rgba(15,118,110,.32);background:var(--surface-tint)}.kdmp-upload-summary{font-size:13px;color:var(--text-soft)}.kdmp-upload-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.kdmp-drive-grid,.kdmp-folder-grid,.kdmp-knowledge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.kdmp-table-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);overflow:hidden}.kdmp-table-scroll{overflow-x:auto}.kdmp-table{width:100%;border-collapse:collapse;min-width:720px}.kdmp-table thead tr{background:var(--surface-muted);text-align:left}.kdmp-table th{padding:12px 14px;font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.12px;white-space:nowrap}.kdmp-table td{padding:14px;border-top:1px solid var(--border);vertical-align:top;font-size:14px}.kdmp-table__title{font-size:14px;font-weight:700;line-height:1.45}.kdmp-table__meta{color:var(--text-soft);font-size:12px;line-height:1.45}.kdmp-scroll-y{max-height:620px;overflow-y:auto;padding-right:4px}.kdmp-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px 0}.kdmp-pagination__summary{font-size:12px;color:var(--text-soft);font-weight:600}.kdmp-pagination__controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kdmp-page-chip{height:var(--control-height-sm);min-width:var(--control-height-sm);padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.kdmp-page-chip--active{background:var(--accent-soft);color:var(--accent-strong);border-color:rgba(15,118,110,.16)}.kdmp-page-chip--disabled{pointer-events:none;opacity:.45}.kdmp-page-gap{color:var(--text-soft);font-size:12px;font-weight:700}.kdmp-form-grid{display:grid;grid-gap:12px;gap:12px}.kdmp-form-grid--content-sidebar{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.kdmp-form-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.kdmp-form-grid--split{grid-template-columns:minmax(0,220px) minmax(0,1fr)}.kdmp-form-grid--equal{grid-template-columns:repeat(2,minmax(0,1fr))}.kdmp-form-grid--wide-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.kdmp-file-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.9fr) minmax(140px,.6fr);grid-gap:16px;gap:16px}.kdmp-knowledge-list{display:grid;grid-template-columns:minmax(320px,1.7fr) minmax(220px,.9fr) minmax(180px,.7fr) minmax(120px,.5fr) minmax(120px,.5fr) minmax(240px,1fr);grid-gap:14px;gap:14px;align-items:center;padding:12px 16px}.kdmp-knowledge-list--head{color:var(--text-soft);font-size:12px;font-weight:700;border-bottom:1px solid var(--border);background:#fafbfc}.kdmp-knowledge-list--row{border-bottom:1px solid #eef2f6;transition:background-color .12s ease}.kdmp-knowledge-list--row:hover{background:#fafbfc}.kdmp-sticky-panel{position:-webkit-sticky;position:sticky;top:112px}@media (max-width:1100px){.kdmp-shell{grid-template-columns:1fr}.kdmp-sidebar{position:static;top:auto;height:auto;border-right:none!important;border-bottom:1px solid rgba(221,229,237,.9);padding:16px!important}.kdmp-header{position:static;padding:18px 18px 16px!important}.kdmp-main{padding:18px}.kdmp-file-grid,.kdmp-form-grid--content-sidebar,.kdmp-form-grid--equal,.kdmp-form-grid--split,.kdmp-form-grid--triple,.kdmp-form-grid--wide-split,.kdmp-grid-two,.kdmp-knowledge-toolbar,.kdmp-kpi-grid,.kdmp-toolbar-grid{grid-template-columns:1fr}}@media (max-width:720px){.kdmp-knowledge-list{min-width:940px}}@media (max-width:960px){.kdmp-drive-grid,.kdmp-file-grid,.kdmp-folder-grid,.kdmp-form-grid--content-sidebar,.kdmp-form-grid--equal,.kdmp-form-grid--split,.kdmp-form-grid--triple,.kdmp-form-grid--wide-split,.kdmp-grid-two,.kdmp-knowledge-grid,.kdmp-knowledge-list,.kdmp-knowledge-toolbar,.kdmp-split-grid--chat,.kdmp-split-grid--sidebar,.kdmp-split-grid--wide,.kdmp-toolbar-grid{grid-template-columns:1fr}.kdmp-sticky-panel{position:static;top:auto}.kdmp-chat-workspace{grid-template-columns:1fr;min-height:auto;height:auto}.kdmp-chat-sidebar{border-right:none;border-bottom:1px solid var(--border)}.kdmp-chat-thread-list{max-height:240px}.kdmp-chat-main{min-height:520px}.kdmp-chat-bubble{max-width:92%}}