.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.security-secret{display:block;padding:.85rem 1rem;border-radius:.65rem;background:var(--surface-subtle,#f3f5f7);font-size:1.05rem;letter-spacing:.08em;overflow-wrap:anywhere}
.totp-qr{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin:1rem 0;padding:1rem;border:1px solid #dbe2ea;border-radius:.85rem;background:#fff}
.totp-qr img{width:min(280px,100%);height:auto;image-rendering:pixelated}
.totp-qr figcaption{color:var(--muted,#5f6b7a);text-align:center}
.totp-manual{margin:1rem 0}.totp-manual summary{cursor:pointer;font-weight:700;color:var(--primary,#2457d6)}
.generated-contract{min-height:32rem;line-height:1.55}
.generated-contract table{width:100%;border-collapse:collapse;margin:1rem 0}
.generated-contract th,.generated-contract td{border:1px solid #9aa4af;padding:.65rem;text-align:left}
.passkey-login-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:2.85rem;border:1px solid color-mix(in srgb,var(--primary,#2457d6) 42%,#cbd5e1);border-radius:.7rem;background:linear-gradient(180deg,#fff,#f7f9ff);color:var(--primary,#2457d6);font-weight:700;box-shadow:0 1px 2px rgb(15 23 42/.08);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.passkey-login-button:hover{border-color:var(--primary,#2457d6);box-shadow:0 4px 12px rgb(36 87 214/.14);transform:translateY(-1px)}
.passkey-login-button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary,#2457d6) 28%,transparent);outline-offset:2px}
.passkey-login-button:active{transform:translateY(0)}
.passkey-icon{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:999px;background:color-mix(in srgb,var(--primary,#2457d6) 12%,white);font-size:1.2rem}
@media(max-width:760px){.report-grid{grid-template-columns:1fr}}
@media print{
  header,aside,.breadcrumbs,[data-contract-assistant]{display:none!important}
  main{margin:0!important;padding:0!important}
  .generated-contract{border:0!important;box-shadow:none!important}
}
