.admin-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    flex-wrap: wrap;
    padding: var(--space-4) var(--space-5);
    background: var(--color-parchment-dim);
    border: var(--border-width) solid var(--color-sage-tint);
    border-radius: var(--radius-card);
    margin-bottom: var(--space-5);
}

.admin-bar .label { color: var(--color-sage-deep); }

.admin-search {
    display: flex;
    align-items: center;
    width: fit-content;
    align-self: flex-end;
    margin-left: auto;
    margin-bottom: var(--space-5);
    padding: 4px 4px 4px 14px;
    background: var(--color-white);
    border: var(--border-width) solid var(--color-border);
    border-radius: 999px;
    box-shadow: var(--shadow-soft);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.admin-search:focus-within {
    border-color: var(--color-sage);
    box-shadow: 0 0 0 3px var(--color-sage-tint);
}

.admin-search__input {
    width: 220px;
    padding: 8px 0 8px 22px;
    border: 0;
    font: inherit;
    font-size: var(--text-sm);
    color: var(--color-ink);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2355655C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") no-repeat left center / 15px 15px;
}

.admin-search__input:focus { outline: none; }
.admin-search__input::placeholder { color: var(--color-ink-soft); }

.admin-search .btn-sm {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    font-size: 0;
    border: 0;
    border-radius: 50%;
    background-color: var(--color-sage-deep);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 15px;
    flex-shrink: 0;
    transition: background-color var(--transition-fast);
}

.admin-search .btn-sm:hover {
    border-color: transparent;
    color: transparent;
    background-color: var(--color-forest);
}

.btn-sm {
    padding: 8px 16px;
    font-size: var(--text-sm);
    border-radius: 999px;
    display: inline-block;
    font-weight: 500;
    border: var(--border-width) solid var(--color-border);
    background: var(--color-white);
    transition: border-color var(--transition-fast), color var(--transition-fast);
}

.btn-sm:hover { border-color: var(--color-sage); color: var(--color-sage); }

.table-wrap {
    overflow-x: auto;
    border: var(--border-width) solid var(--color-border);
    border-radius: var(--radius-card);
    background: var(--color-white);
}

.data-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--text-sm);
}

.table-person {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.data-table th,
.data-table td {
    text-align: left;
    padding: var(--space-3) var(--space-4);
    border-bottom: var(--border-width) solid var(--color-border);
    white-space: nowrap;
}

.data-table th {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-ink-soft);
    background: var(--color-parchment-dim);
}

.data-table th a { color: inherit; }

.data-table th.col-date a {
    position: relative;
    padding-right: var(--space-4);
    text-decoration: none;
}

.data-table th.col-date a::before,
.data-table th.col-date a::after {
    content: '';
    position: absolute;
    right: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    opacity: 0.3;
}

.data-table th.col-date a::before { top: 1px; border-bottom: 5px solid currentColor; }
.data-table th.col-date a::after { bottom: 1px; border-top: 5px solid currentColor; }
.data-table th.col-date a.asc::before { opacity: 1; }
.data-table th.col-date a.asc::after { opacity: 0; }
.data-table th.col-date a.desc::before { opacity: 0; }
.data-table th.col-date a.desc::after { opacity: 1; }
.data-table tbody tr:last-child td { border-bottom: none; }
.data-table tbody tr:hover { background: rgba(47, 107, 74, 0.04); }
.data-table .actions { text-align: left; }

.data-table .actions a {
    color: var(--color-sage);
    margin-right: var(--space-3);
    font-weight: 500;
}

.data-table .actions a:hover { color: var(--color-sage-deep); }
.admin-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.btn-sm--danger {
    color: var(--color-error);
    border-color: rgba(179, 59, 59, 0.35);
}

.btn-sm--danger:hover {
    border-color: var(--color-error);
    color: var(--color-error);
    background: rgba(179, 59, 59, 0.06);
}

.avatar-sm {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

.avatar-sm--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-sage-tint);
    color: var(--color-sage-deep);
    font-family: var(--font-display);
    font-size: var(--text-xs);
    font-weight: 600;
}

.avatar-md {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

.avatar-md--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-sage-tint);
    color: var(--color-sage-deep);
    font-family: var(--font-display);
    font-size: var(--text-lg);
    font-weight: 600;
}

.thumb-sm {
    width: 48px;
    height: 36px;
    border-radius: 4px;
    object-fit: cover;
    display: block;
}

.thumb-sm--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-sage-tint);
    color: var(--color-sage-deep);
}

