.dashboard-header {
     display: flex;
     align-items: center;
     justify-content: space-between;
     flex-wrap: wrap;
     gap: 1rem;
     margin-bottom: 1.5rem;
}

.dashboard-header h1 {
     margin: 0;
     font-size: 1.75rem;
     color: var(--color-secondary);
     font-weight: 600;
}

.dashboard-header .badge {
     background: var(--color-secondary);
}

.section-block {
     margin-bottom: 2.5rem;
}

.section-block h2 {
     margin: 0 0 1rem;
     font-size: 1.15rem;
     font-weight: 600;
     letter-spacing: .3px;
     color: var(--color-secondary);
     border-bottom: 2px solid #e2e6ea;
     padding-bottom: .5rem;
}

ul.inline-list {
     list-style: none;
     margin: 0;
     padding: 0;
     display: flex;
     gap: .75rem;
     flex-wrap: wrap;
}

ul.inline-list li {
     font-size: .75rem;
}

.auth-card {
     max-width: 460px;
     margin: 2rem auto;
}

.auth-card h1 {
     margin-top: 0;
     margin-bottom: 1.25rem;
     font-size: 1.65rem;
     color: var(--color-secondary);
}

.auth-links {
     margin-top: 1.25rem;
     padding-top: 1rem;
     border-top: 1px solid #e2e6ea;
     font-size: .8rem;
     text-align: center;
     color: #6c7a85;
}

.auth-links a {
     color: var(--color-primary);
     font-weight: 500;
     text-decoration: none;
}

.auth-links a:hover {
     text-decoration: underline;
}

.org-actions {
     margin: .75rem 0 1.25rem;
}

.org-actions a {
     margin-right: .5rem;
}

.table-basic {
     width: 100%;
     border-collapse: collapse;
     font-size: .8rem;
     background: var(--color-surface);
     border-radius: var(--radius-sm);
     overflow: hidden;
     box-shadow: 0 1px 3px rgba(0, 0, 0, .05);
}

.table-basic th {
     text-align: left;
     background: #f5f7f9;
     padding: .75rem .85rem;
     font-weight: 600;
     font-size: .7rem;
     letter-spacing: .06em;
     text-transform: uppercase;
     color: #495057;
     border-bottom: 2px solid #e2e6ea;
}

.table-basic td {
     padding: .75rem .85rem;
     border-top: 1px solid #e8ebee;
     vertical-align: middle;
}

.table-basic tbody tr {
     transition: background-color .15s ease;
}

.table-basic tbody tr:hover {
     background: #f8fafb;
}

.form-container button[type=submit] {
     margin-top: 1rem;
     width: 100%;
     padding: .75rem 1.25rem;
     font-size: .95rem;
     font-weight: 600;
}

.metrics-small-note {
     font-size: .6rem;
     color: #6b7781;
     margin-top: .2rem;
}