.field input[type=password]{border:1.5px solid var(--line-2);border-radius:var(--r-sm);height:3rem;color:var(--ink);font:inherit;background:#fff;padding:0 .875rem;transition:border-color .14s ease-out,box-shadow .14s ease-out}.field__hint{color:var(--ink-3);margin:0;font-size:.875rem}.field__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.field__row input{min-width:0}.field__toggle{border-radius:var(--r-sm);background:var(--mist);min-height:3rem;color:var(--navy);font-family:var(--font-head);cursor:pointer;border:0;padding:0 .875rem;font-size:.9375rem;font-weight:700;transition:background-color .14s ease-out}.field__toggle:hover{background:var(--ice-2)}.field input.access__key,.field input.access__code{font-variant-numeric:tabular-nums;letter-spacing:.08em}.field input.access__code{max-width:11rem;font-family:var(--font-head);letter-spacing:.22em;text-transform:uppercase;font-size:1.25rem;font-weight:800}.field input::placeholder{color:var(--ink-3);opacity:1}.field input.access__code::placeholder{font-family:var(--font-body);letter-spacing:normal;text-transform:none;font-size:1rem;font-weight:400}.access__switch{border-top:1px solid var(--line);color:var(--ink-3);margin:0;padding-top:1rem;font-size:.9375rem}.access__switch:empty{display:none}.access__note{color:var(--ink-2);margin:0;font-size:.9375rem}.status--error a{color:var(--danger);text-underline-offset:.15em;font-weight:700}.login__aside h2{color:#fff;letter-spacing:-.015em;margin:0 0 .5rem;font-size:1.375rem;font-weight:800;line-height:1.25}.login__aside p{max-width:34rem;color:var(--ice-2)}.login__aside p:last-child{margin-bottom:0}.login__aside p+h2,.login__aside .login__trial{margin-top:1.75rem}.login__back{border-top:1px solid #ffffff47;max-width:34rem;margin-top:1.5rem;padding-top:1.25rem}.login__back p{color:var(--ice-2);overflow-wrap:anywhere;margin:0 0 .875rem}.firma__name{overflow-wrap:anywhere}.firma__state{justify-items:start;gap:1rem;display:grid}.firma__state h2{color:var(--navy);letter-spacing:-.015em;margin:0;font-size:1.375rem;font-weight:800;line-height:1.25}.firma__state p{color:var(--ink-2);margin:0}.firma__state .button{white-space:normal;text-align:center}.firma__loading{color:var(--ink-3);margin:0}.ready__card{gap:1.75rem;display:grid}.ready__group{gap:.875rem;display:grid}.ready__group+.ready__group{border-top:1px solid var(--line);padding-top:1.75rem}.ready__group h2{color:var(--navy);letter-spacing:-.015em;margin:0;font-size:1.375rem;font-weight:800;line-height:1.25}.ready__group>p{color:var(--ink-2);margin:0;font-size:.9375rem}.ready__warn{color:var(--navy);grid-template-columns:1.375rem minmax(0,1fr);align-items:start;gap:.625rem;margin:0;font-size:.9375rem;font-weight:700;display:grid}.ready__warn svg{width:1.375rem;height:1.375rem}.copy{gap:.375rem;display:grid}.copy__label{color:var(--navy);font-size:.9375rem;font-weight:700}.copy__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.copy__value{border-radius:var(--r-sm);background:var(--mist);min-height:3rem;color:var(--ink);font-family:var(--font-body);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;align-items:center;margin:0;padding:.5rem .875rem;font-size:.9375rem;display:flex}.copy__value--long{white-space:pre-wrap;margin-bottom:.5rem;display:block}.copy__value--strong{font-family:var(--font-head);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:1.125rem;font-weight:800}.copy:has(.copy__row--key){container-type:inline-size}.copy__value.copy__value--key{letter-spacing:.03em;white-space:nowrap;overflow-wrap:normal;padding-left:.625rem;padding-right:.625rem;font-size:clamp(.75rem,5.2cqi,1.125rem);overflow-x:auto}@container (max-width:26rem){.copy__row--key{grid-template-columns:minmax(0,1fr)}.copy__row--key .copy__button{justify-self:start}}.copy__button{border-radius:var(--pill);min-height:3rem;box-shadow:inset 0 0 0 2px var(--navy);color:var(--navy);font-family:var(--font-head);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 1rem;font-size:.9375rem;font-weight:700;transition:background-color .16s ease-out,color .16s ease-out}.copy__button:hover,.copy__button[data-done=true]{background:var(--navy);color:#fff}.copy__status{min-height:1.25rem;color:var(--ink-3);margin:0;font-size:.875rem}.ready__actions{gap:.75rem;display:grid}.ready__actions .button{white-space:normal;text-align:center}@media (max-width:40rem){.ready__group+.ready__group{padding-top:1.5rem}.copy__value--strong{letter-spacing:.03em;font-size:1rem}}@media (max-width:22rem){.copy__row{grid-template-columns:1fr}.copy__button{justify-self:start}}
