.cnc-document-library{color:var(--el-text-color-primary);min-width:0}
.cnc-doc-filters,.cnc-doc-list{background:var(--el-bg-color);border:1px solid var(--el-border-color-lighter);border-radius:var(--el-border-radius-base,8px);overflow:hidden}
.cnc-doc-filters{padding:20px;margin-bottom:16px}
.cnc-doc-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cnc-doc-search input{flex:1;min-width:160px;font:inherit;color:var(--el-text-color-primary);background:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:var(--el-border-radius-base,6px);min-height:44px;padding:10px 12px;box-sizing:border-box}
.cnc-document-library button,.cnc-doc-search>a{cursor:pointer;font:inherit;font-size:14px;color:var(--el-text-color-regular);background:transparent;border:1px solid transparent;border-radius:var(--el-border-radius-base,6px);padding:8px 12px;min-height:40px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.cnc-doc-search button[type=submit]{background:var(--el-color-primary);color:var(--el-color-white);padding-inline:18px}
.cnc-doc-series{margin-top:16px;border-top:1px solid var(--el-border-color-lighter);padding-top:12px}
.cnc-doc-series summary{cursor:pointer;color:var(--el-text-color-regular);font-size:14px;min-height:36px;line-height:36px}
.cnc-doc-chips{display:flex;flex-wrap:wrap;gap:4px}
.cnc-doc-chips button{font-size:13px;min-height:36px;padding:6px 10px}
.cnc-doc-kinds{margin-top:10px}
.cnc-doc-chips button[aria-pressed=true]{color:var(--el-color-primary);background:var(--el-color-primary-light-9)}
.cnc-doc-brand-active{background:var(--el-color-primary-light-9)!important;box-shadow:inset 0 0 0 1px var(--el-color-primary);border-radius:var(--el-border-radius-base)}
.cnc-doc-heading{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;border-bottom:1px solid var(--el-border-color-lighter);gap:8px}
.cnc-doc-heading h2{font-size:16px;font-weight:600;margin:0}
.cnc-doc-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px;border-bottom:1px solid var(--el-border-color-lighter)}
.cnc-doc-row:last-child{border-bottom:0}
.cnc-doc-file{font-size:28px;color:var(--el-color-primary);display:flex}
.cnc-doc-row h3{font:inherit;font-size:15px;font-weight:500;line-height:1.65;margin:0;overflow-wrap:anywhere}
.cnc-doc-row h3 a{color:var(--el-text-color-primary);text-decoration:none}
.cnc-doc-row h3 a:hover,.cnc-doc-open:hover{color:var(--el-color-primary)}
.cnc-doc-row p{font-size:12px;line-height:1.7;color:var(--el-text-color-secondary);margin:6px 0 0;overflow-wrap:anywhere}
.cnc-doc-open{font-size:13px;color:var(--el-text-color-regular);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;min-height:44px;text-decoration:none}
.cnc-doc-empty{padding:28px 20px;text-align:center;line-height:1.8}
.cnc-doc-more{display:flex!important;margin:12px auto}
.cnc-document-library [hidden]{display:none!important}
.cnc-document-library :is(a,button,input,summary):focus-visible{outline:2px solid var(--el-color-primary);outline-offset:3px}
@media(max-width:600px){.cnc-doc-filters{padding:14px}.cnc-doc-search input{font-size:16px;flex-basis:100%}.cnc-doc-chips button{min-height:42px}.cnc-doc-row{padding:14px;gap:10px;grid-template-columns:24px minmax(0,1fr)}.cnc-doc-file{font-size:24px}.cnc-doc-open{grid-column:2;justify-self:start;min-height:36px}.cnc-doc-row h3{font-size:15px}}
