/* ========== 家庭关系管理 ========== */
.manage-container { max-width: 900px; margin: 20px auto; }
.manage-card { background: #fff; padding: 20px; border-radius: 8px; margin-bottom: 20px; box-shadow: 0 1px 4px rgba(0,0,0,0.06); }
.manage-card h3 { color: #8B0000; margin-top: 0; }
.manage-header { background: #fff; padding: 20px; border-radius: 8px; margin-bottom: 20px; text-align: center; }
.manage-header h2 { color: #8B0000; margin: 0; }
.manage-header p { color: #666; margin: 5px 0; }
.manage-msg { background: #e8f5e9; color: #2e7d32; padding: 12px 20px; border-radius: 6px; margin-bottom: 20px; text-align: center; }
.manage-back { text-align: center; margin-top: 20px; }
.manage-back a { color: #8B0000; text-decoration: none; }

/* ========== 管理表单 ========== */
.manage-form { display: flex; gap: 15px; flex-wrap: wrap; align-items: end; }
.manage-form .form-group { flex: 1; min-width: 200px; }
.manage-form label { display: block; font-weight: bold; margin-bottom: 4px; }
.manage-form input[type="text"] { width: 100%; padding: 8px; border: 1px solid #ddd; border-radius: 4px; }
.manage-form .btn-save { padding: 8px 20px; background: #8B0000; color: #fff; border: none; border-radius: 4px; cursor: pointer; height: 38px; }
.manage-form .btn-submit { margin-top: 15px; padding: 10px 30px; background: #8B0000; color: #fff; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; }

/* ========== 搜索下拉 ========== */
.search-dropdown { border: 1px solid #eee; max-height: 150px; overflow-y: auto; display: none; background: #fff; }
.search-dropdown div { padding: 6px 10px; cursor: pointer; border-bottom: 1px solid #f5f5f5; }
.search-dropdown div:hover { background: #fdf5e6; }
.row-search { border: 1px solid #eee; max-height: 100px; overflow-y: auto; display: none; position: absolute; background: #fff; z-index: 10; }

/* ========== 标签展示 ========== */
.tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 15px; }
.tag-item { padding: 6px 14px; background: #fdf5e6; border: 1px solid #e8d88e; border-radius: 15px; font-size: 14px; }
.empty-text { color: #999; }

/* ========== 折叠面板 ========== */
.manage-card details summary { cursor: pointer; color: #8B0000; font-weight: bold; margin-top: 10px; }
.manage-card details form { margin-top: 15px; padding: 15px; background: #fafaf7; border-radius: 6px; }
.manage-card details textarea { width: 100%; padding: 8px; border: 1px solid #ddd; border-radius: 4px; height: 60px; font-size: 14px; }

/* ========== 批量表格 ========== */
.batch-table { width: 100%; border-collapse: collapse; }
.batch-table th { background: #fafaf7; padding: 8px; border: 1px solid #ddd; font-size: 13px; }
.batch-table td { padding: 4px; border: 1px solid #ddd; }
.batch-table td input[type="text"] { padding: 6px; border: 1px solid #ddd; border-radius: 4px; }
.batch-table td select { padding: 6px; border: 1px solid #ddd; border-radius: 4px; }
.batch-table td a { color: #8B0000; }
.batch-hint { font-size: 13px; color: #666; }

/* ========== 数据表格 ========== */
.manage-card .data-table { width: 100%; border-collapse: collapse; margin-bottom: 15px; }
.manage-card .data-table th { background: #fafaf7; padding: 8px; border: 1px solid #ddd; }
.manage-card .data-table td { padding: 8px; border: 1px solid #ddd; text-align: center; }