.skip-link{position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%);z-index:3000;background:#fff;color:#103f3a;padding:.75rem 1rem;border:2px solid currentColor;border-radius:.4rem}
.skip-link:focus{transform:none}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #805b15;outline-offset:3px}
.party-directory .btn,.loan-directory .btn,.directory-tools summary{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.party-directory .form-control,.party-directory .form-select,.loan-directory .form-control,.loan-directory .form-select{min-height:44px}
.loan-directory summary{min-height:44px;align-content:center;cursor:pointer}
.loan-directory .directory-identity>div{min-width:0;overflow-wrap:anywhere}
.loan-directory .directory-name{min-height:44px;align-content:center}
.setup-entry .btn,.setup-entry summary{min-height:44px;align-content:center}.setup-entry .form-control{min-height:44px}.setup-entry summary{cursor:pointer}.setup-entry .errorlist{color:#a12828;padding-left:1.25rem}.setup-entry [aria-invalid=true]{border-color:#a12828}.setup-entry legend{float:none;width:auto;margin-bottom:1rem}.setup-entry .badge{white-space:normal;text-align:start}.setup-entry .card{overflow-wrap:anywhere}
.directory-records{display:grid;gap:.75rem}
.directory-record{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.25rem}
.directory-record>*{min-width:0;overflow-wrap:anywhere}
.directory-identity{display:flex;gap:.875rem;align-items:center}
.directory-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;object-fit:cover;background:#e9f3ed;color:#103f3a;font-weight:600}
.directory-name{display:inline-block;padding:.3rem 0;font-size:1.05rem;font-weight:650;text-underline-offset:.2em}
.directory-contact dt{font-size:.8rem;color:#53635a;font-weight:400;margin-bottom:.2rem}
.directory-tools summary{cursor:pointer;text-decoration:underline;text-underline-offset:.2em}
.party-directory [aria-busy=true],.loan-directory [aria-busy=true]{opacity:.65}
#party-loading,#loan-loading{visibility:hidden}
#party-loading.htmx-request,#loan-loading.htmx-request{visibility:visible}
html[lang=hi] .app-eyebrow{letter-spacing:normal;font-size:.875rem}
@media(max-width:767px){.directory-record{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.directory-identity{grid-column:1/-1}.directory-contact{grid-column:1/-1}.directory-record .btn{justify-self:end}}
@media(prefers-reduced-motion:reduce){.party-directory *, .skip-link{transition:none!important;scroll-behavior:auto!important}}
.customer-entry .btn,.customer-entry summary,.onboarding-intro .btn{min-height:44px}.customer-entry .form-control,.customer-entry .form-select{min-height:44px}.customer-entry summary{display:list-item;align-content:center;cursor:pointer}.customer-entry .errorlist,.onboarding-intro .errorlist{color:#a12828;padding-left:1.25rem}.onboarding-intro input[type=checkbox],.onboarding-intro input[type=radio]{width:1.15rem;height:1.15rem;margin-right:.5rem}.onboarding-intro #id_primary_role label,.onboarding-intro #id_interested_features label{display:flex;align-items:center;min-height:44px}.customer-entry [aria-invalid=true]{border-color:#a12828}
@media(max-width:991px){.customer-entry .record-grid{grid-template-columns:minmax(0,1fr)}.customer-entry .record-context{position:static}}
