.project-transfer-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, .52);
}

.project-transfer-dialog {
    width: min(620px, 100%);
    overflow: hidden;
    border-radius: 14px;
    background: var(--bs-body-bg, #fff);
    box-shadow: 0 22px 60px rgba(15, 23, 42, .3);
}

.project-transfer-dialog header,
.project-transfer-dialog footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(148, 163, 184, .28);
}

.project-transfer-dialog footer {
    justify-content: flex-end;
    border-top: 1px solid rgba(148, 163, 184, .28);
    border-bottom: 0;
}

.project-transfer-dialog h2 { margin: 0; font-size: 1.25rem; }
.project-transfer-dialog p { margin: .2rem 0 0; color: #64748b; }
.project-transfer-close { border: 0; background: transparent; font-size: 1.8rem; line-height: 1; }
.project-transfer-body { display: grid; gap: 1rem; padding: 1.25rem; }
.project-transfer-field { display: grid; gap: .4rem; font-weight: 600; }
.project-transfer-field input { min-height: 2.5rem; padding: .45rem .65rem; border: 1px solid #cbd5e1; border-radius: 6px; }
.project-transfer-field small { color: #64748b; font-weight: 400; }
.project-transfer-status { padding: .75rem; border-radius: 6px; background: #ecfdf5; color: #166534; }
.project-transfer-status.error { background: #fef2f2; color: #991b1b; }
