.panel.knowledge-v2 {
  padding: 0;
  overflow: hidden;
}

.knowledge-v2,
.knowledge-v2 * {
  box-sizing: border-box;
  letter-spacing: 0;
}

.knowledge-v2 {
  min-width: 0;
  color: var(--cc-ink, #17211d);
}

.knowledge-v2 [data-lucide] {
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  stroke-width: 1.8;
}

.knowledge-v2 button,
.knowledge-v2 input,
.knowledge-v2 select,
.knowledge-v2 textarea {
  max-width: 100%;
  font: inherit;
  letter-spacing: 0;
}

.knowledge-v2 button:focus-visible,
.knowledge-v2 input:focus-visible,
.knowledge-v2 select:focus-visible,
.knowledge-v2 textarea:focus-visible,
.knowledge-v2 summary:focus-visible,
.knowledge-v2 a:focus-visible {
  outline: 2px solid var(--cc-blue, #286f91);
  outline-offset: 2px;
}

.knowledge-v2__summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--cc-line, #d9e0dc);
  background: var(--cc-surface-muted, #f8faf9);
}

.knowledge-v2__metric {
  min-width: 0;
  padding: 12px 15px;
  border-right: 1px solid var(--cc-line, #d9e0dc);
}

.knowledge-v2__metric:last-child {
  border-right: 0;
}

.knowledge-v2__metric span,
.knowledge-v2__section-head span {
  display: block;
  color: var(--cc-ink-faint, #7b8781);
  font-size: 12px;
}

.knowledge-v2__metric strong {
  display: block;
  margin-top: 2px;
  overflow: hidden;
  color: var(--cc-accent-strong, #0f573f);
  font-size: 19px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.knowledge-v2__workspace {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-rows: auto auto auto;
}

.knowledge-v2__capture {
  min-width: 0;
  border-bottom: 1px solid var(--cc-line, #d9e0dc);
  background: var(--cc-surface-muted, #f8faf9);
}

.knowledge-v2__capture > summary {
  display: grid;
  min-height: 48px;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  padding: 7px 14px;
  cursor: pointer;
  list-style: none;
}

.knowledge-v2__capture > summary::-webkit-details-marker {
  display: none;
}

.knowledge-v2__capture-toggle-icon {
  display: block;
  width: 18px;
  height: 18px;
  color: var(--cc-ink-soft, #52605a);
  transition: transform 120ms ease;
}

.knowledge-v2__capture[open] > summary .knowledge-v2__capture-toggle-icon {
  transform: rotate(45deg);
}

.knowledge-v2__capture > summary:hover {
  background: var(--cc-surface-strong, #edf2ef);
}

.knowledge-v2__capture > summary > span:first-of-type {
  display: grid;
  min-width: 0;
  gap: 1px;
}

.knowledge-v2__capture > summary small {
  color: var(--cc-ink-faint, #7b8781);
  font-size: 10px;
}

.knowledge-v2__capture-body {
  padding: 14px;
  border-top: 1px solid var(--cc-line, #d9e0dc);
}

.knowledge-v2__section-head h3,
.knowledge-v2__category-groups h3,
.knowledge-v2__saved-views h3 {
  margin: 2px 0 0;
  font-size: 15px;
  line-height: 1.35;
}

.knowledge-v2__capture .library-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.knowledge-v2__wide-field {
  grid-column: 1 / -1;
}

.knowledge-v2__capture .field {
  min-width: 0;
}

.knowledge-v2__capture .field small {
  display: block;
  margin-bottom: 3px;
  color: var(--cc-ink-soft, #52605a);
  font-size: 11px;
}

.knowledge-v2__capture input,
.knowledge-v2__capture select,
.knowledge-v2__capture textarea,
.knowledge-v2__search-row input {
  width: 100%;
  min-height: var(--cc-control-height, 34px);
  padding: 7px 9px;
  border: 1px solid var(--cc-line, #d9e0dc);
  border-radius: var(--cc-radius-sm, 3px);
  background: var(--cc-surface, #ffffff);
  color: var(--cc-ink, #17211d);
}

.knowledge-v2__capture textarea {
  min-height: 90px;
  resize: vertical;
}

.knowledge-v2__capture .hud-button {
  min-height: 38px;
}

.knowledge-v2__result {
  display: grid;
  gap: 2px;
  margin-top: 12px;
  padding: 9px 10px;
  border-left: 3px solid var(--cc-accent, #176b50);
  background: var(--cc-accent-soft, #e5f1ec);
  font-size: 11px;
}

.knowledge-v2__result--error {
  border-left-color: var(--cc-danger, #ae3e4b);
  background: var(--cc-danger-soft, #f9e9eb);
}

.knowledge-v2__boundary {
  margin: 13px 0 0;
  color: var(--cc-ink-faint, #7b8781);
  font-size: 11px;
  line-height: 1.55;
}

.knowledge-v2__current-notes,
.knowledge-v2__readonly-archive,
.knowledge-v2__readonly-body {
  min-width: 0;
}

.knowledge-v2__readonly-archive {
  border-top: 1px solid var(--cc-line, #d9e0dc);
  background: var(--cc-surface-muted, #f8faf9);
}

.knowledge-v2__readonly-archive > summary {
  display: grid;
  min-height: 52px;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  padding: 8px 14px;
  cursor: pointer;
  list-style: none;
}

.knowledge-v2__readonly-archive > summary::-webkit-details-marker {
  display: none;
}

.knowledge-v2__readonly-archive > summary > span:first-of-type {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.knowledge-v2__readonly-archive > summary strong {
  font-size: 13px;
}

.knowledge-v2__readonly-archive > summary small {
  color: var(--cc-ink-faint, #7b8781);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.knowledge-v2__readonly-archive > summary:hover,
.knowledge-v2__readonly-archive[open] > summary {
  background: var(--cc-surface-strong, #edf2ef);
}

.knowledge-v2__readonly-body {
  border-top: 1px solid var(--cc-line, #d9e0dc);
}

.knowledge-v2__browser {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-rows: auto minmax(0, 1fr);
  background: var(--cc-surface, #ffffff);
}

.knowledge-v2__browser-head {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 14px;
  border-bottom: 1px solid var(--cc-line, #d9e0dc);
  background: var(--cc-surface-strong, #edf2ef);
  font-size: 12px;
}

.knowledge-v2__browser-head strong {
  font-size: 13px;
}

.knowledge-v2__browser-head span {
  color: var(--cc-ink-soft, #52605a);
  text-align: right;
}

.knowledge-v2__records {
  min-width: 0;
  min-height: 0;
  max-height: none;
  overflow: visible;
}

.knowledge-v2__record {
  border-bottom: 1px solid var(--cc-line, #d9e0dc);
  background: var(--cc-surface, #ffffff);
}

.knowledge-v2__record:last-child {
  border-bottom: 0;
}

.knowledge-v2__record > summary {
  display: grid;
  min-width: 0;
  min-height: 66px;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  padding: 8px 13px;
  cursor: pointer;
  list-style: none;
}

.knowledge-v2__record > summary::-webkit-details-marker {
  display: none;
}

.knowledge-v2__record-toggle {
  display: block;
  width: 18px;
  height: 18px;
  color: var(--cc-ink-soft, #52605a);
  transition: transform 120ms ease;
}

.knowledge-v2__record[open] > summary .knowledge-v2__record-toggle {
  color: var(--cc-accent, #176b50);
  transform: rotate(90deg);
}

.knowledge-v2__record > summary:hover {
  background: #f5f9f7;
}

.knowledge-v2__record[open] > summary {
  background: var(--cc-accent-soft, #e5f1ec);
  box-shadow: inset 3px 0 0 var(--cc-accent, #176b50);
}

.knowledge-v2__record[data-knowledge-kind="document"] .knowledge-v2__kind {
  background: var(--cc-blue-soft, #e6f1f6);
  color: var(--cc-blue, #286f91);
}

.knowledge-v2__row-main {
  display: block;
  min-width: 0;
}

.knowledge-v2__title-line {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
}

.knowledge-v2__title-line > strong {
  min-width: 0;
  overflow: hidden;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.knowledge-v2__kind {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  border-radius: 10px;
  background: var(--cc-accent-soft, #e5f1ec);
  color: var(--cc-accent-strong, #0f573f);
  font-size: 10px;
  font-weight: 700;
}

.knowledge-v2__row-main > small {
  display: -webkit-box;
  margin-top: 4px;
  overflow: hidden;
  color: var(--cc-ink-soft, #52605a);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.knowledge-v2 .knowledge-note-tags {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.knowledge-v2__detail {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.8fr);
  gap: 0 20px;
  padding: 15px 16px 17px 42px;
  border-top: 1px solid var(--cc-line, #d9e0dc);
  background: var(--cc-surface-muted, #f8faf9);
}

.knowledge-v2__content,
.knowledge-v2__source {
  min-width: 0;
}

.knowledge-v2__content h4,
.knowledge-v2__source h4 {
  margin: 0 0 7px;
  font-size: 12px;
}

.knowledge-v2__content p {
  margin: 0;
  color: var(--cc-ink-soft, #52605a);
  font-size: 13px;
  line-height: 1.7;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.knowledge-v2__metadata {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px 14px;
  margin: 0;
}

.knowledge-v2__metadata > div {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(64px, auto) minmax(0, 1fr);
  gap: 8px;
  padding-bottom: 5px;
  border-bottom: 1px dashed var(--cc-line, #d9e0dc);
  font-size: 12px;
}

.knowledge-v2__metadata dt {
  color: var(--cc-ink-faint, #7b8781);
}

.knowledge-v2__metadata dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  text-align: right;
}

.knowledge-v2__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
  margin-top: 14px;
}

.knowledge-v2__tags span,
.knowledge-v2__category-count {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 2px 7px;
  border: 1px solid var(--cc-line, #d9e0dc);
  border-radius: 12px;
  background: var(--cc-surface, #ffffff);
  color: var(--cc-ink-soft, #52605a);
  font-size: 10px;
}

.knowledge-v2__source {
  display: grid;
  align-content: start;
  gap: 6px;
  margin-top: 14px;
  padding: 10px 11px;
  border-left: 3px solid var(--cc-blue, #286f91);
  background: var(--cc-blue-soft, #e6f1f6);
}

.knowledge-v2__source > div {
  display: grid;
  gap: 2px;
  font-size: 11px;
}

.knowledge-v2__source > div span {
  color: var(--cc-ink-soft, #52605a);
  overflow-wrap: anywhere;
}

.knowledge-v2__source-link {
  width: fit-content;
  color: var(--cc-blue, #286f91);
  font-size: 11px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.knowledge-v2__editor {
  grid-column: 1 / -1;
  border-top: 1px solid var(--cc-line, #d9e0dc);
}

.knowledge-v2__editor > summary {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: var(--cc-ink-soft, #52605a);
  font-size: 11px;
  font-weight: 700;
  list-style-position: inside;
}

.knowledge-v2__editor[open] > summary {
  color: var(--cc-accent-strong, #0f573f);
}

.knowledge-v2__editor-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.42fr);
  gap: 10px;
  padding: 12px 0 2px;
}

.knowledge-v2__editor-content {
  grid-column: 1 / -1;
}

.knowledge-v2__editor-actions {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.knowledge-v2__editor-actions button,
.knowledge-v2__capture-body button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.knowledge-v2__archive-action {
  border-color: var(--cc-danger, #a33a3a);
  color: var(--cc-danger, #a33a3a);
}

.knowledge-v2__archive-action:hover,
.knowledge-v2__archive-action:focus-visible {
  background: #fff3f2;
}

.knowledge-v2__editor-boundary {
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 10px;
  border-top: 1px solid var(--cc-line, #d9e0dc);
  color: var(--cc-ink-faint, #7b8781);
  font-size: 11px;
  line-height: 1.5;
}

.knowledge-v2__section-head {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--cc-line, #d9e0dc);
}

.knowledge-v2__section-head > strong {
  color: var(--cc-accent-strong, #0f573f);
  font-size: 13px;
}

.knowledge-v2__search-row {
  display: grid;
  grid-template-columns: minmax(260px, 1.2fr) minmax(260px, 0.8fr);
  gap: 8px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--cc-line, #d9e0dc);
  background: var(--cc-surface-muted, #f8faf9);
}

.knowledge-v2__search-row label {
  min-width: 0;
}

.knowledge-v2__search-group {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.knowledge-v2__search-row .mini-action {
  display: inline-flex;
  min-height: var(--cc-control-height, 34px);
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.knowledge-v2__search-note {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--cc-ink-faint, #7b8781);
  font-size: 11px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.knowledge-v2__search-feedback {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.knowledge-v2__search-feedback > span,
.knowledge-v2__search-feedback > strong {
  color: var(--cc-ink-soft, #52605a);
  font-size: 11px;
}

.knowledge-v2__search-feedback > strong {
  margin-left: auto;
  white-space: nowrap;
}

.knowledge-v2__filter-chips {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  gap: 5px;
  min-width: 0;
}

.knowledge-v2__filter-chip {
  max-width: min(220px, 100%);
  padding: 3px 7px;
  overflow: hidden;
  border: 1px solid var(--cc-line-strong, #bec9c3);
  border-radius: var(--cc-radius-sm, 3px);
  background: var(--cc-surface, #ffffff);
  color: var(--cc-ink, #17211d);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.knowledge-v2__category-groups {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.55fr);
  gap: 0;
  border-bottom: 1px solid var(--cc-line, #d9e0dc);
}

.knowledge-v2__category-groups > section {
  min-width: 0;
  padding: 14px;
}

.knowledge-v2__category-groups > section + section {
  border-left: 1px solid var(--cc-line, #d9e0dc);
}

.knowledge-v2__category-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.knowledge-v2__category-list button {
  min-height: 32px;
}

.knowledge-v2__category-results {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 0.34fr);
}

.knowledge-v2__category-results > section,
.knowledge-v2__saved-views {
  min-width: 0;
}

.knowledge-v2__saved-views {
  padding: 14px;
  border-left: 1px solid var(--cc-line, #d9e0dc);
  background: var(--cc-surface-muted, #f8faf9);
}

.knowledge-v2__saved-row {
  margin-top: 8px;
}

.knowledge-v2__empty {
  display: grid;
  min-height: 170px;
  place-content: center;
  gap: 4px;
  padding: 20px;
  color: var(--cc-ink-soft, #52605a);
  text-align: center;
}

.knowledge-v2__empty span {
  color: var(--cc-ink-faint, #7b8781);
  font-size: 11px;
}

.knowledge-v2__empty--compact {
  min-height: 90px;
}

.knowledge-v2__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 1050px) {
  .knowledge-v2__detail,
  .knowledge-v2__category-results {
    grid-template-columns: minmax(0, 1fr);
  }

  .knowledge-v2__saved-views {
    border-top: 1px solid var(--cc-line, #d9e0dc);
    border-left: 0;
  }

  .knowledge-v2__search-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

@media (max-width: 760px) {
  .knowledge-v2__summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .knowledge-v2__metric {
    padding: 8px 12px;
  }

  .knowledge-v2__metric:nth-child(2) {
    border-right: 0;
  }

  .knowledge-v2__metric:nth-child(-n + 2) {
    border-bottom: 1px solid var(--cc-line, #d9e0dc);
  }

  .knowledge-v2__workspace,
  .knowledge-v2__category-groups,
  .knowledge-v2__category-results {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
  }

  .knowledge-v2__capture {
    border-right: 0;
  }

  .knowledge-v2__capture > summary {
    min-height: 44px;
    padding: 5px 12px;
  }

  .knowledge-v2__capture-body {
    padding: 10px 12px;
  }

  .knowledge-v2__capture .library-form {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
  }

  .knowledge-v2__capture textarea {
    height: 72px;
    min-height: 68px;
  }

  .knowledge-v2__readonly-archive > summary {
    grid-template-columns: 20px minmax(0, 1fr);
  }

  .knowledge-v2__readonly-archive > summary > .tag {
    grid-column: 2;
    justify-self: start;
  }

  .knowledge-v2__wide-field {
    grid-column: auto;
  }

  .knowledge-v2__browser-head,
  .knowledge-v2__section-head {
    align-items: flex-start;
  }

  .knowledge-v2__browser-head {
    width: 100%;
    flex-direction: column;
  }

  .knowledge-v2__browser-head span {
    width: 100%;
    overflow-wrap: anywhere;
    text-align: left;
  }

  .knowledge-v2__records {
    max-height: none;
    overflow: visible;
  }

  .knowledge-v2__record > summary {
    min-height: 72px;
    grid-template-columns: 20px minmax(0, 1fr);
  }

  .knowledge-v2 .knowledge-note-tags {
    max-width: 100%;
    grid-column: 2;
    justify-self: start;
  }

  .knowledge-v2__title-line {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .knowledge-v2__title-line > strong {
    width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .knowledge-v2__detail {
    gap: 14px;
    padding: 14px;
  }

  .knowledge-v2__editor-body {
    grid-template-columns: minmax(0, 1fr);
  }

  .knowledge-v2__editor-content,
  .knowledge-v2__editor-actions {
    grid-column: auto;
  }

  .knowledge-v2__editor-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .knowledge-v2__metadata {
    grid-template-columns: minmax(0, 1fr);
  }

  .knowledge-v2__metadata > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
  }

  .knowledge-v2__metadata dd {
    text-align: left;
  }

  .knowledge-v2__search-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .knowledge-v2__search-row .mini-action {
    min-height: 40px;
  }

  .knowledge-v2__search-feedback {
    align-items: flex-start;
    flex-direction: column;
  }

  .knowledge-v2__search-feedback > strong {
    margin-left: 0;
    white-space: normal;
  }

  .knowledge-v2__category-groups > section + section,
  .knowledge-v2__saved-views {
    border-top: 1px solid var(--cc-line, #d9e0dc);
    border-left: 0;
  }
}
