.management-nav { flex-wrap: wrap; gap: 0 22px; }
.management-nav a { font-size: .86rem; }
.environment-badge { padding: 4px 8px; border: 1px solid #ffffff66; border-radius: 5px; font-size: .7rem; letter-spacing: .04em; }
.tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.tool-link { display: flex; justify-content: space-between; gap: 16px; padding: 18px; background: var(--neutral-gray-50, #f5f7fa); color: var(--brand-primary); text-decoration: none; border: 1px solid var(--neutral-gray-200, #dce4eb); border-radius: 8px; font-weight: 600; }
.tool-link:hover { border-color: var(--brand-primary); background: var(--palette-gold-100); }
.admin-wide { grid-column: 1 / -1; }
.admin-check { align-self: center; margin-top: 24px; }
.record-details { display: grid; grid-template-columns: minmax(120px, 1fr) 3fr; gap: 10px 20px; margin-bottom: 24px; }
.record-details dt { color: var(--palette-blue-500); }
.record-details dd { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.equity-logo { max-width: 100px; max-height: 100px; object-fit: contain; margin-bottom: 20px; }
.table-value { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; max-width: 420px; min-width: 90px; }
.table-actions { white-space: nowrap; }
.table-actions a + a { margin-left: 6px; }
@media (max-width: 768px) { .tool-grid { grid-template-columns: 1fr; } .management-nav { gap: 0 16px; } .record-details { grid-template-columns: 1fr; gap: 3px; } .record-details dd { margin-bottom: 14px; } }
