:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#202735;background:#f6f7fa;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}.auth-controls{background:#fff;border-bottom:1px solid #dce1ea;flex-wrap:wrap;align-items:center;gap:1.2rem;padding:1rem 1.5rem;display:flex}.auth-controls>a:first-child{margin-right:auto;font-weight:650}main{width:min(100% - 3rem,740px);margin:10vh auto}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#4c4776;font-size:.8rem;font-weight:650}h1{letter-spacing:-.015em;margin:1rem 0;font-size:24px}.intro{color:#485469;font-size:16px}section{background:#fff;border:1px solid #dce1ea;border-radius:6px;margin:2.5rem 0 1.5rem;padding:2rem}.badge{color:#453368;background:#eeeaf7;border-radius:5px;padding:.4rem .7rem;font-size:.8rem;font-weight:650;display:inline-block}h2{margin:1.3rem 0 .5rem;font-size:1.3rem}p{line-height:1.7}.scope,footer{color:#556175;font-size:.9rem}footer{border-top:1px solid #dce1ea;margin-top:3rem;padding-top:1.5rem;line-height:1.8}.roster{width:min(100% - 3rem,1100px);margin:3rem auto}.roster label{margin:.7rem 0;font-size:.9rem;display:block}.roster input:not([type=checkbox]),.roster select{color:#202735;background:#fff;border:1px solid #aab4c4;border-radius:5px;width:100%;margin-top:.3rem;padding:.55rem;display:block}.roster button{color:#fff;cursor:pointer;background:#453368;border:0;border-radius:5px;margin:.5rem 0;padding:.65rem 1rem}.roster button:disabled{opacity:.5;cursor:default}.roster fieldset{border:1px solid #aab4c4;border-radius:6px;margin:1.5rem 0;padding:1rem}.roster legend{font-weight:650}.roster .mapping{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.5rem 1.5rem;display:grid}.roster pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.roster [role=alert]{background:#fff0ed;border-left:4px solid #a23125;padding:1rem}.roster textarea{width:100%;min-height:6rem;font:inherit;border:1px solid #aab4c4;border-radius:5px;margin-top:.4rem;padding:.7rem;display:block}.identity-candidate{overflow-wrap:anywhere;border-top:1px solid #dce1ea;margin:1.5rem 0;padding:1rem 0}.roster li{margin:.5rem 0;line-height:1.6}:root{--accent:#453368;--border:#dce1ea;--space:8px;font-size:16px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button,input,select,textarea{font:inherit}a{color:var(--accent)}.page-header nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:16px;padding-bottom:16px;display:flex}.page-header p{max-width:80ch}.identity-workspace{overflow-wrap:anywhere;width:min(100% - 32px,1400px);margin:24px auto}.identity-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.identity-queue{border:1px solid var(--border);background:#fff;border-radius:6px;max-height:calc(100vh - 32px);padding:16px;position:sticky;top:16px;overflow-y:auto}.identity-detail{min-width:0}.identity-detail section{border-radius:6px;margin:0 0 24px;padding:16px}.identity-workspace h2{margin-top:0;font-size:20px}.identity-workspace h3{font-size:18px}.identity-workspace h4{margin:16px 0 8px;font-size:16px}.identity-workspace h5{margin:12px 0;font-size:14px}.identity-workspace p{line-height:1.5}.identity-workspace fieldset{min-width:0;margin:16px 0;padding:16px}.identity-workspace label,.identity-workspace select{max-width:100%}.identity-workspace button.secondary{color:var(--accent);background:#fff;border:1px solid #8d839d}.identity-workspace button:disabled{opacity:1;color:#58616c;border:1px solid var(--border);background:#eef0f3}.identity-workspace button[aria-pressed=true]{border:2px solid var(--accent);background:#f1edf7}.queue-records{margin:8px 0;padding:0;list-style:none}.queue-records li{margin:0}.queue-records button{text-align:left;overflow-wrap:anywhere;width:100%;margin:4px 0}.queue-records span{margin-top:4px;font-size:12px;line-height:1.5;display:block}.queue-paging{gap:8px;display:flex}.status-fields{border-block:1px solid var(--border);flex-wrap:wrap;gap:16px;padding:12px 0;font-size:14px;display:flex}.status-fields dt{font-weight:650}.status-fields dd{font-variant-numeric:tabular-nums;margin:4px 0 0}.identity-workspace details{margin:12px 0}.identity-workspace summary{cursor:pointer;font-weight:600}.identity-workspace [role=status]{border-left:4px solid var(--accent);background:#f1edf7;padding:12px}.conflicts{color:#80271d;border-left:4px solid #a23125;padding-left:24px}.before-after{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.before-after>div{min-width:0}.narrow-return{display:none}@media (max-width:799px){.identity-layout{display:block}.identity-queue{max-height:460px;margin-bottom:24px;position:static}.narrow-return{display:block}.before-after{grid-template-columns:1fr}.identity-workspace{width:calc(100% - 24px)}}.record-fields{font-size:14px}.record-fields dt{font-weight:600}.record-fields dd{overflow-wrap:anywhere;margin:4px 0 12px}.identity-workspace button.destructive{color:#80271d;background:#fff;border:1px solid #a23125}.app-brand{border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap;align-items:baseline;gap:16px;padding:16px 24px;display:flex}.app-brand>a{font-size:18px;font-weight:650;text-decoration:none}.app-brand span,.secondary-text,small{color:#556175;font-size:13px}.app-nav{border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap;gap:4px 16px;padding:8px 24px;display:flex}.app-nav a{border-bottom:3px solid #0000;padding:8px 4px;text-decoration:none}.app-nav a[aria-current=page]{border-color:var(--accent);font-weight:650}.skip-link{z-index:100;background:#fff;padding:12px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:8px}.workspace,main.roster{overflow-wrap:anywhere;width:min(100% - 32px,1440px);margin:24px auto}main:not(.workspace):not(.roster){margin:24px auto}.workspace section,.roster section{margin:0 0 24px;padding:16px}.workspace .page-header,.roster .page-header{margin-bottom:24px}.workspace h2{margin-top:0;font-size:20px}.workspace h3{font-size:18px}.workspace p,.roster p{line-height:1.5}.workspace fieldset{min-width:0;margin:12px 0}.workspace input,.workspace select,.workspace textarea,.roster input,.roster select{min-width:0;max-width:100%}.workspace select[multiple]{min-height:96px}.workspace button.secondary,.roster button.secondary{color:var(--accent);background:#fff;border:1px solid #8d839d}.workspace button.destructive{color:#80271d;background:#fff;border:1px solid #a23125}.workspace button:disabled{opacity:1;color:#58616c;border:1px solid var(--border);cursor:not-allowed;background:#eef0f3}.filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:16px;display:grid}.actions,.paging{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.table-scroll{border:1px solid var(--border);background:#fff;max-width:100%;margin:12px 0;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:left;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;min-width:100px;max-width:480px;padding:12px}th{background:#f3f4f7;font-weight:650}.table-scroll[aria-label=Cohorts] table{min-width:1000px}.table-scroll[aria-label=Cohorts] th,.table-scroll[aria-label=Cohorts] td{min-width:160px}.table-scroll[aria-label=Cohorts] td:nth-child(3){min-width:300px}.table-scroll[aria-label=Cohorts] ul{padding-left:20px}.count-strip{flex-wrap:wrap;gap:24px 40px;display:flex}.count-strip dt{text-transform:capitalize;font-size:14px}.count-strip dd{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:24px;font-weight:600}.warning{color:#594012;background:#fff9eb;border-left:3px solid #966315;padding:12px}.workspace [role=status]{border-left:3px solid var(--accent);background:#f1edf7;padding:12px}.workspace pre,.roster pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;font-size:13px;overflow:auto}.workspace details{margin:12px 0}.workspace summary{cursor:pointer;padding:4px 0;font-weight:600}.choice-list{border:1px solid var(--border);max-height:260px;padding:8px;overflow-y:auto}.records{padding-left:24px}.explorer-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.analysis-settings,.analysis-result{min-width:0}.network-canvas{border:1px solid var(--border);touch-action:none;background:#fff;width:100%;height:460px;position:relative;overflow:hidden}.result-state{border-bottom:1px solid var(--border);padding-bottom:12px}.source-detail{max-width:100%;margin-top:12px}aside[aria-label$=confirmation]{border-left:3px solid var(--accent);background:#f6f4fa;padding:12px}@media (max-width:1000px){.explorer-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:599px){.workspace,main.roster{width:calc(100% - 24px)}.app-brand,.app-nav{padding-inline:12px}.filters{grid-template-columns:minmax(0,1fr);gap:8px}.network-canvas{height:360px}.workspace section,.roster section{padding:12px}.workspace fieldset,.roster fieldset{padding:8px}}
