.ElfName-module__0uszCq__root{--elf-red:#b91c1c;--elf-green:#166534;flex-direction:column;gap:1rem;width:min(100%,72rem);min-width:0;display:flex}.ElfName-module__0uszCq__card{width:100%}.ElfName-module__0uszCq__stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.ElfName-module__0uszCq__formRow{grid-template-columns:2fr 1.4fr 1fr;gap:.75rem;display:grid}.ElfName-module__0uszCq__field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.ElfName-module__0uszCq__fieldLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.ElfName-module__0uszCq__resultCard{text-align:center;border-radius:var(--radius-xl);border:2px solid var(--elf-red);background:var(--color-accent-soft);flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;display:flex}.ElfName-module__0uszCq__resultKicker{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.ElfName-module__0uszCq__resultName{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:clamp(1.8rem,6vw,3rem);font-weight:800;line-height:1.1}.ElfName-module__0uszCq__resultTitle{color:var(--color-text-primary);font-size:clamp(1.05rem,3vw,1.4rem);font-weight:600}.ElfName-module__0uszCq__resultBreakdown{color:var(--color-text-secondary);font-size:.9rem}.ElfName-module__0uszCq__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.ElfName-module__0uszCq__note{color:var(--color-text-secondary);margin:0;font-size:.85rem}.ElfName-module__0uszCq__chartHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ElfName-module__0uszCq__chartTitle{margin:0;font-size:1.05rem}.ElfName-module__0uszCq__chartGrid{grid-template-columns:3fr 2fr;align-items:start;gap:1rem;display:grid}.ElfName-module__0uszCq__chartTable{border-collapse:collapse;width:100%;font-size:.88rem}.ElfName-module__0uszCq__chartTable th,.ElfName-module__0uszCq__chartTable td{text-align:left;border-bottom:1px solid var(--color-border-subtle);padding:.3rem .5rem}.ElfName-module__0uszCq__chartTable thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.72rem}.ElfName-module__0uszCq__chartTable tbody th{width:5.5rem;font-weight:700}.ElfName-module__0uszCq__chartTable tr[data-active=true]{background:var(--color-accent-soft);font-weight:700}.ElfName-module__0uszCq__srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ElfName-module__0uszCq__familyArea{min-height:8rem;font:inherit}.ElfName-module__0uszCq__tableWrap{overflow-x:auto}.ElfName-module__0uszCq__familyTable{border-collapse:collapse;width:100%;font-size:.92rem}.ElfName-module__0uszCq__familyTable th,.ElfName-module__0uszCq__familyTable td{text-align:left;border-bottom:1px solid var(--color-border-subtle);padding:.4rem .6rem}.ElfName-module__0uszCq__rowError td{color:var(--color-error)}.ElfName-module__0uszCq__printArea{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;display:grid}.ElfName-module__0uszCq__printArea[data-layout=certificates]{grid-template-columns:1fr}.ElfName-module__0uszCq__badge{text-align:center;border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-elevated);break-inside:avoid;flex-direction:column;align-items:center;display:flex;overflow:hidden}.ElfName-module__0uszCq__badgeHello{background:var(--elf-red);color:#fff;letter-spacing:.08em;text-transform:uppercase;width:100%;padding:.35rem .5rem;font-size:.78rem;font-weight:700}.ElfName-module__0uszCq__badgeName{color:var(--color-text-primary);padding:.7rem .6rem .2rem;font-size:1.35rem;font-weight:800;line-height:1.15}.ElfName-module__0uszCq__badgeTitle{color:var(--color-text-secondary);padding:0 .6rem;font-size:.85rem}.ElfName-module__0uszCq__badgePerson{color:var(--color-text-secondary);padding:.4rem .6rem .7rem;font-size:.8rem}.ElfName-module__0uszCq__certificate{text-align:center;border:4px double var(--elf-red);border-radius:var(--radius-lg);background:var(--color-surface-elevated);break-inside:avoid;flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem 1rem;display:flex}.ElfName-module__0uszCq__certKicker{color:var(--elf-red);text-transform:uppercase;letter-spacing:.06em;font-size:1.3rem;font-weight:800}.ElfName-module__0uszCq__certLine{color:var(--color-text-secondary);font-size:.95rem}.ElfName-module__0uszCq__certPerson{color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.ElfName-module__0uszCq__certName{color:var(--color-text-primary);font-size:2rem;font-weight:800}.ElfName-module__0uszCq__certRole{color:var(--color-text-secondary);font-size:1.1rem;font-weight:600}.ElfName-module__0uszCq__certSign{color:var(--color-text-secondary);margin-top:.6rem;font-size:.9rem;font-style:italic}@media (max-width:40rem){.ElfName-module__0uszCq__formRow{grid-template-columns:1fr 1fr}.ElfName-module__0uszCq__formRow>:first-child{grid-column:1/-1}.ElfName-module__0uszCq__chartGrid{grid-template-columns:1fr}}@media print{body.elf-printing :not(.ElfName-module__0uszCq__printArea):not(.ElfName-module__0uszCq__printArea *){visibility:hidden!important}:is(body.elf-printing .ElfName-module__0uszCq__printArea,body.elf-printing .ElfName-module__0uszCq__printArea *){visibility:visible!important}body.elf-printing .ElfName-module__0uszCq__printArea{grid-template-columns:repeat(2,1fr);gap:6mm;width:100%;margin:0;position:absolute;inset:0 auto auto 0}body.elf-printing .ElfName-module__0uszCq__printArea[data-layout=certificates]{grid-template-columns:1fr;gap:0}body.elf-printing .ElfName-module__0uszCq__printArea[data-layout=certificates] .ElfName-module__0uszCq__certificate{break-after:page;border-color:#b91c1c;justify-content:center;min-height:240mm}body.elf-printing .ElfName-module__0uszCq__badge{background:#fff;border-color:#444}body.elf-printing .ElfName-module__0uszCq__badgeHello{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#b91c1c}:is(body.elf-printing .ElfName-module__0uszCq__badgeName,body.elf-printing .ElfName-module__0uszCq__certPerson,body.elf-printing .ElfName-module__0uszCq__certName){color:#000}:is(body.elf-printing .ElfName-module__0uszCq__badgeTitle,body.elf-printing .ElfName-module__0uszCq__badgePerson,body.elf-printing .ElfName-module__0uszCq__certLine,body.elf-printing .ElfName-module__0uszCq__certRole,body.elf-printing .ElfName-module__0uszCq__certSign){color:#333}body.elf-printing .ElfName-module__0uszCq__certKicker{color:#b91c1c}body.elf-printing .ElfName-module__0uszCq__certificate{background:#fff}}
