.federation-page{color:var(--ink);max-width:1140px;margin:auto}.federation-page [hidden]{display:none!important}.federation-page .heading{align-items:flex-start}.federation-heading-actions{display:flex;gap:10px;flex-wrap:wrap}.federation-intro{max-width:790px}.federation-status{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:30px;color:var(--green);background:var(--soft);font-size:13px;font-weight:700}.federation-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.federation-page .federation-warning{margin-bottom:22px}.federation-warning strong{display:block;margin-bottom:6px}.federation-warning p:last-child{margin-bottom:0}.federation-page a:not(.btn){color:var(--green);text-decoration:underline;text-underline-offset:3px}.federation-page .panel{min-width:0}.federation-page .panel>h2{font-size:22px}.federation-page fieldset{min-width:0;margin:0;padding:20px;border:1px solid var(--line);border-radius:8px}.federation-page legend{font-weight:700;padding:0 8px}.federation-config-fields,.federation-mappings,.federation-people,.federation-health-fields,.federation-fis-checks{display:grid;gap:20px}.federation-mapping{background:var(--canvas)}.federation-mapping .form-note{margin:10px 0 0}.federation-page .federation-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.federation-page .federation-actions .form-note{margin:0}.federation-page .federation-checklist{list-style:none;padding:0;margin:0;display:grid;gap:12px}.federation-checklist li{padding:12px 14px;border-left:3px solid #b88323;background:var(--canvas);font-size:14px;line-height:1.6}.federation-page .federation-consent{padding:16px;background:var(--canvas)}.federation-consent legend{font-size:14px;line-height:1.6;max-width:100%}.federation-radio-options{display:flex;gap:24px;flex-wrap:wrap;margin-top:7px}.federation-page .federation-radio-options label{display:flex;align-items:center;gap:9px;font-weight:400}.federation-page input[type=radio],.federation-page input[type=checkbox]{width:18px;height:18px;padding:0;accent-color:var(--green);margin:2px 0;flex-shrink:0}.federation-page .federation-person{background:var(--surface);display:grid;gap:18px;padding:24px}.federation-person-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.federation-person-head p{margin:0}.federation-page .federation-person .row{align-items:start}.federation-page .federation-person h3{margin-top:5px}.federation-page .federation-subnotice{padding:14px;border:1px solid var(--line);border-radius:6px;font-size:14px;line-height:1.6;background:var(--soft);margin:0}.federation-page .federation-pdf{width:100%;height:560px;border:1px solid var(--line);border-radius:8px;background:var(--canvas)}.federation-documents{display:grid;gap:16px}.federation-documents summary{font-size:17px;font-weight:700;cursor:pointer;line-height:1.6}.federation-documents .federation-actions{margin:16px 0}.federation-resources{display:grid;gap:10px;padding-left:20px;font-size:14px;line-height:1.5}.federation-fis-checks .check{padding:13px 14px;border:1px solid var(--line);border-radius:7px;gap:12px}.federation-page .federation-result{padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--soft);line-height:1.6}.federation-result h3{font-size:17px}.federation-result p:last-child{margin:0}.federation-page .federation-required-note{margin:0;color:var(--muted);font-size:13px}.federation-page .federation-preview-panel{scroll-margin-top:20px}.federation-page .federation-preview-panel>p{max-width:820px}.federation-page .federation-mini{font-size:13px;color:var(--muted)}.federation-preview-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.federation-preview-controls p{margin:0}.federation-preview-result:empty{display:none}.federation-page .form-note{overflow-wrap:anywhere}.federation-page input,.federation-page select{color:var(--ink)}html[data-theme=dark] .federation-checklist li{border-left-color:#dab56c}html[data-theme=dark] .federation-page .federation-pdf{background:#fff}@media(max-width:680px){.federation-page fieldset,.federation-page .federation-person{padding:16px 12px}.federation-page .heading{gap:16px}.federation-heading-actions,.federation-heading-actions .btn{width:100%}.federation-page .federation-actions{align-items:stretch}.federation-page .federation-actions>.btn{width:100%}.federation-page .federation-pdf{height:420px}.federation-person-head{align-items:flex-start}.federation-preview-controls{align-items:stretch;flex-direction:column}.federation-page .federation-fis-checks .check{padding:12px 10px;gap:10px}.federation-page .form .row{grid-template-columns:1fr}.federation-page .federation-person-head .btn{padding:8px 10px;font-size:12px}.federation-radio-options{gap:18px}}
