.federation-add-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.federation-add-heading>h1,.federation-add-heading>h2{margin-block:0}.federation-add-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;min-height:44px;flex-shrink:0}.federation-add-button>span:first-child{font-size:21px;font-weight:400;line-height:1}.federation-directory>.federation-add-heading,.federation-detail .federation-add-heading{margin-bottom:20px}.federation-submission-dialog{font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#1d1d1f;width:min(540px,calc(100vw - 40px));max-height:90vh;overflow:auto;padding:30px;border:1px solid #e2e6ea;border-radius:24px;background:#fff;box-shadow:0 24px 90px #092e4a44}.federation-submission-dialog::backdrop{background:#122a3b70;backdrop-filter:blur(5px)}.federation-submission-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}.federation-submission-dialog header h2{margin:5px 0 0;font-size:28px;letter-spacing:-.8px}.federation-submission-dialog .eyebrow{font-size:10px;font-weight:600;letter-spacing:1.2px;color:#148aa4;margin:0}.federation-submission-dialog header button{width:34px;height:34px;border:0;border-radius:50%;background:#f2f4f7;color:#6e737a;font-size:25px;cursor:pointer}.federation-submission-intro{color:#6e737a;margin:20px 0 24px}.federation-submission-dialog .field{display:flex;flex-direction:column;gap:8px;margin:0 0 18px;font-size:13px;font-weight:550}.federation-submission-dialog input,.federation-submission-dialog select,.federation-submission-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #d8dee5;border-radius:11px;padding:12px 13px;background:#fff;font-family:inherit;font-size:14px;font-weight:400;color:#1d1d1f}.federation-submission-dialog input:focus,.federation-submission-dialog select:focus,.federation-submission-dialog textarea:focus{outline:3px solid #1496b426;outline-offset:0;border-color:#148ca6}.federation-submission-dialog .button{font:600 13px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;border-radius:11px;padding:13px 20px;cursor:pointer;border:0;display:inline-flex;justify-content:center;text-decoration:none}.federation-submission-dialog .primary{background:#1496b3;color:white}.federation-submission-dialog [type=submit]{width:100%;min-height:45px}.federation-submission-dialog [type=submit]:disabled{opacity:.6;cursor:wait}.federation-submission-dialog details{font-size:12px;color:#5e6c77;margin:4px 0 20px}.federation-submission-dialog details .field{margin-top:16px}.federation-submission-dialog summary{cursor:pointer}.federation-submission-note{font-size:11px;line-height:1.5;color:#7b858d;margin:0 0 18px}.federation-submission-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.federation-submission-dialog [data-federation-status]{font-size:12px;line-height:1.5;color:#417184;min-height:18px;margin:12px 0 0}.federation-submission-dialog [data-federation-status].error{color:#ad3944}.federation-submission-matches{border:1px solid #d6e7ef;background:#f4fafc;padding:13px;border-radius:12px;font-size:12px;line-height:1.5;margin-bottom:18px}.federation-submission-matches a{display:block;margin-top:7px;color:#007f9e}.federation-submission-done{text-align:center;padding:18px 0 8px}.federation-submission-done>span{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#e9f7f5;color:#168e88;font-size:26px}.federation-submission-done h3{font-size:24px;letter-spacing:-.5px}.federation-submission-done p{font-size:13px;line-height:1.6;color:#687580}.federation-submission-dialog a:focus-visible,.federation-submission-dialog button:focus-visible{outline:3px solid #1594b4;outline-offset:3px}

.federation-add-button{padding:12px 19px;border:0;border-radius:10px;background:#1496b3;color:#fff;font:600 13px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer;text-decoration:none}.federation-add-heading>h1,.federation-add-heading>h2{min-width:0}.home-federations>.federation-add-heading{margin-top:0}

.federation-detail .catalogue-profile-heading>div{flex:1;min-width:0}
