.access-card form{display:grid;gap:18px}.access-card label{display:grid;gap:8px;font-size:14px;font-weight:600}.access-card input{width:100%;min-height:48px;padding:12px;border:1px solid #cbd5d0;border-radius:8px;font:inherit;background:#fff;color:#19352e;box-sizing:border-box}.access-card input:focus{outline:2px solid #316857;outline-offset:2px}.access-card .access-fine{margin:0;font-weight:400}.access-card button:disabled{opacity:.6}.access-main h1{font-size:clamp(30px,5vw,48px)}.access-card a{color:#285947}.customer-logout{border:1px solid #c7d4cd;background:white;color:#285947;border-radius:6px;padding:6px 10px;cursor:pointer}@media(max-width:600px){.top-meta{flex-wrap:wrap}.access-header{gap:10px;flex-wrap:wrap}.access-header .company-logo{max-width:170px}}
#generated-invite-code{font-family:ui-monospace,Consolas,monospace;font-size:14px;letter-spacing:0;min-width:0}#invite-result-actions{display:flex;gap:12px;flex-wrap:wrap}.application-form fieldset{min-inline-size:0}#lead-records article{overflow-wrap:anywhere}#lead-records .button{margin:8px 8px 0 0}

#lead-new-code-value{display:block;width:100%;font:14px ui-monospace,monospace;padding:12px;box-sizing:border-box}

#customer-record p{overflow-wrap:anywhere}#record-history details{border-top:1px solid #dbe1e9;padding:16px 0}#record-history summary{cursor:pointer;font-weight:600}.record-plan-table{min-width:680px;border-collapse:collapse}.record-plan-table th,.record-plan-table td{padding:12px;border-bottom:1px solid #e1e6ee;text-align:left;vertical-align:top}.record-plan-table th{min-width:150px}.record-plan-table td{min-width:180px}

.customer-export-card{padding:24px;margin-bottom:20px}.customer-export-card .dialog-actions{flex-wrap:wrap}

.access-card[hidden], .access-card [hidden] { display: none !important; }
.account-options { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem; margin-bottom: 1rem; }
.account-options a[aria-current="page"] { font-weight: 700; text-decoration: underline; }
.access-card label.account-consent { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: .65rem; }
.access-card .account-consent input { width: 1.2rem; height: 1.2rem; min-height: 0; margin-top: .15rem; }
#account-email { overflow-wrap: anywhere; }
