.knowledge-network-intro { margin-bottom: 12px; }
.knowledge-action-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 17px; margin: 14px 0; border: 1px solid #d7e1da; border-left: 4px solid #1f7a4c; background: #f8faf8; border-radius: 5px; }
.knowledge-action-copy { display: grid; gap: 3px; color: #395047; }
.knowledge-action-copy strong { color: #0a3f2e; font-size: 15px; }
.knowledge-action-copy span { font-size: 12px; }
.knowledge-filter-bar { margin-bottom: 12px; }
.knowledge-match-card { margin-top: 16px; }
.knowledge-match-card .form-group { max-width: 620px; }
.knowledge-network-intro + .tabbable > .nav-tabs { border-bottom-color: #cbd8cf; }
.knowledge-network-intro + .tabbable > .nav-tabs > li.active > a { color: #0d5d3b; border-top: 3px solid #1f7a4c; }
@media (max-width: 760px) { .knowledge-action-row { align-items: stretch; flex-direction: column; } .knowledge-action-row .btn { width: 100%; } }
.knowledge-governance-stack { display: grid; gap: 12px; padding-top: 4px; }
.knowledge-governance-note { display: flex; align-items: flex-start; gap: 9px; padding: 11px 13px; border-radius: 4px; background: #eef5f0; color: #315244; font-size: 12px; }
.knowledge-governance-note.important { margin: 12px 0; background: #fff6dd; border-left: 3px solid #d39c30; color: #5c4718; }
.governance-panel-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.governance-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.partner-approval-panel { margin: 0 0 18px; }
.approval-stage-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin: 12px 0; }
.approval-stage-card { position: relative; min-height: 102px; padding: 14px 12px 11px 48px; border: 1px solid #d5ddd8; border-top: 3px solid #1f7a4c; background: #fafcfb; }
.approval-stage-card strong { display: block; color: #123f30; font-size: 13px; }
.approval-stage-card p { margin: 5px 0 0; color: #66766f; font-size: 11px; line-height: 1.35; }
.approval-stage-number { position: absolute; top: 14px; left: 13px; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: #fff; background: #1f7a4c; font-weight: 700; }
.approval-table-actions { justify-content: flex-end; margin-bottom: 8px; }
@media (max-width: 760px) { .approval-stage-grid { grid-template-columns: 1fr; } .governance-panel-header { flex-direction: column; } }
