.identity-review { display: grid; gap: 20px; min-width: 0; } .identity-resolution-entry { display: grid; justify-items: start; gap: 12px; margin-top: 16px; } .identity-resolve-dialog { width: min(900px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); padding: 0; color: var(--ops-text); background: var(--ops-panel, #1b1b1d); border: 1px solid var(--ops-line); border-radius: 16px; } .identity-resolve-dialog::backdrop { background: #000b; backdrop-filter: blur(4px); } .identity-resolve-content { display: grid; gap: 20px; padding: 24px; min-width: 0; } .identity-resolve-content > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; } .identity-resolve-content h2, .identity-resolve-content h3 { margin: 0; } .identity-resolve-content h2 { font-size: 1.2rem; } .identity-resolve-content label { display: grid; gap: 8px; min-width: 0; } .identity-resolve-content select { width: 100%; min-width: 0; } .identity-resolve-content p { overflow-wrap: anywhere; } @media (max-width: 540px) { .identity-resolve-content { padding: 16px; } } .identity-review p { margin: 0; line-height: 1.65; } .identity-review code { overflow-wrap: anywhere; font-size: .8rem; } .identity-intro { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px; } .identity-intro h2 { margin: 0 0 8px; font-size: 1.1rem; } .identity-intro p { max-width: 760px; color: var(--ops-muted); } .identity-intro button { flex-shrink: 0; } .identity-service-strip { display: flex; flex-wrap: wrap; gap: 14px 24px; } .identity-service-strip span { font-size: .88rem; color: var(--ops-muted); } .identity-service-strip strong { color: var(--ops-text); margin-right: 6px; } .identity-meta { color: var(--ops-muted); font-size: .82rem; } .identity-counts { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; } .identity-counts > div { border: 1px solid var(--ops-line); border-radius: 12px; padding: 16px; display: grid; gap: 4px; } .identity-counts strong { font-size: 1.8rem; } .identity-counts span { color: var(--ops-muted); font-size: .78rem; } .identity-filters { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 16px; } .identity-filters label { display: grid; gap: 8px; font-size: .85rem; } .identity-filters input, .identity-filters select { width: 100%; min-width: 0; } .identity-selection, .identity-confirm-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; } .identity-selection > span { color: var(--ops-muted); font-size: .85rem; margin-right: auto; } .identity-accounts { display: grid; gap: 16px; } .identity-account { border: 1px solid var(--ops-line); border-radius: 14px; padding: 22px; min-width: 0; } .identity-account > header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; } .identity-account-name { display: flex; gap: 12px; align-items: center; min-width: 0; } .identity-account-name h2 { font-size: 1.05rem; margin: 0 0 3px; overflow-wrap: anywhere; white-space: pre-wrap; } .identity-account-name span { font-size: .8rem; color: var(--ops-muted); } .identity-review input[type=checkbox] { width: 20px; height: 20px; flex-shrink: 0; accent-color: var(--ops-primary-2); } .identity-badge { border-radius: 100px; padding: 5px 10px; font-size: .73rem; background: #263242; color: #d9e2ef; white-space: nowrap; } .identity-badge.is-ready { background: #18374c; color: #a3dbff; } .identity-badge.is-confirmed { background: #17382d; color: #9ce3bd; } .identity-badge.is-conflict { background: #492d28; color: #ffc1ac; } .identity-badge.is-unavailable, .identity-badge.is-unlinked { background: #40391f; color: #ead696; } .identity-mapping { display: grid; grid-template-columns: 1.3fr .8fr 1.3fr; gap: 22px; margin: 22px 0 0; } .identity-mapping > div { min-width: 0; } .identity-mapping dt { color: var(--ops-muted); font-size: .75rem; margin-bottom: 8px; } .identity-mapping dd { display: grid; gap: 5px; margin: 0; overflow-wrap: anywhere; } .identity-mapping dd small { color: var(--ops-muted); line-height: 1.5; } .identity-issues { margin: 20px 0 0; padding: 14px 14px 14px 30px; color: #ffc1ac; background: #492d2833; border-radius: 8px; font-size: .83rem; line-height: 1.7; } .identity-account > .identity-meta { margin-top: 16px; } .identity-confirm-panel { border: 1px solid var(--ops-primary-2); border-radius: 12px; padding: 24px; display: grid; gap: 16px; } .identity-confirm-panel h2 { margin: 0; font-size: 1.15rem; } .identity-confirm-panel ul { margin: 0; padding-left: 20px; max-height: 260px; overflow: auto; } .identity-confirm-panel li { line-height: 1.9; overflow-wrap: anywhere; } .identity-upstream { border-top: 1px solid var(--ops-line); padding-top: 20px; } .identity-upstream summary { cursor: pointer; } .identity-upstream ul { padding-left: 20px; } .identity-upstream li { margin: 16px 0; overflow-wrap: anywhere; } @media (max-width: 980px) { .identity-intro { align-items: flex-start; flex-direction: column; } .identity-counts { grid-template-columns: repeat(3, minmax(0, 1fr)); } .identity-mapping { grid-template-columns: 1fr; gap: 16px; } } @media (max-width: 540px) { .identity-filters { grid-template-columns: 1fr; } .identity-account { padding: 16px; } .identity-account > header { flex-direction: column; } .identity-intro, .identity-confirm-panel { padding: 16px; } .identity-counts { gap: 8px; } .identity-counts > div { padding: 10px; } .identity-counts strong { font-size: 1.4rem; } .identity-selection button { width: 100%; } }