[hidden]{display:none!important}.cloud-body{min-height:100vh;background:#f6f8f8;color:#202c2f}.cloud-header{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:25px 40px;border-bottom:1px solid #dfe6e5;gap:24px}.cloud-header img{width:190px;height:72px;object-fit:contain}.cloud-header nav{display:flex;align-items:center;gap:22px;font-size:13px;color:#58706d}.cloud-main{max-width:1240px;margin:0 auto;padding:48px 32px}.cloud-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.cloud-top h1{font-size:42px;letter-spacing:-1.5px;margin:10px 0}.cloud-top p{color:#667976}.cloud-notice{margin:28px 0;padding:16px 20px;border:1px solid #c6dbd5;background:#edf5f2;font-size:13px;line-height:1.6;border-radius:12px;color:#3d6157}.cloud-search{display:flex;align-items:end;gap:12px;margin:28px 0}.cloud-search .field{flex:1;margin:0}.cloud-search .btn{height:45px;flex-shrink:0}.patient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 30px}.patient-card{border:1px solid #dce5e1;background:#fff;padding:24px;border-radius:18px;min-width:0}.patient-card-top{display:flex;gap:10px;justify-content:space-between;align-items:center}.patient-folio{font-size:11px;letter-spacing:.8px;color:#48645b;overflow-wrap:anywhere}.patient-state{font-size:10px;background:#edf5f2;color:#336450;padding:5px 9px;border-radius:20px}.patient-card h2{font-size:19px;margin:22px 0 10px;line-height:1.4;overflow-wrap:anywhere}.patient-card p{font-size:12px;color:#71827d;line-height:1.7;margin-bottom:24px}.patient-card .btn{width:100%;font-size:12px}.cloud-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#6b7e78}.cloud-demo-link{display:inline-block;margin-top:40px;color:#52796a;font-size:13px}.cloud-empty{grid-column:1/-1;text-align:center;background:#fff;border:1px dashed #cbd8d2;border-radius:16px;padding:55px 20px;color:#647870}.cloud-body #feedback{font-size:13px;line-height:1.6;min-height:22px;color:#526f61}#patient-dialog{border:1px solid #dbe5de;border-radius:20px;padding:28px;max-width:660px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);box-shadow:0 30px 90px #193a2533;color:#263b31}#patient-dialog::backdrop{background:#1c332b66;backdrop-filter:blur(4px)}.dialog-top h2{font-size:26px;margin:10px 0 26px}.cloud-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cloud-fields .field{margin:0}.cloud-fields .field:first-child{grid-column:1/-1}.cloud-fields select{min-height:44px;border:1px solid #dbe3df;border-radius:8px;background:#fff;padding:12px;font:inherit;width:100%}.dialog-actions{display:flex;justify-content:end;gap:12px;margin-top:25px}#form-feedback{color:#854c30;font-size:13px;line-height:1.6}.mfa-qr{width:200px;height:200px;display:block;background:white;margin:22px auto}.mfa-secret{display:block;overflow-wrap:anywhere;padding:14px;background:#f1f5f3;font-size:13px;line-height:1.8;border-radius:8px}#mfa-enrollment p{font-size:12px;line-height:1.7;color:#64756c}#mfa-form{margin-top:22px}#logout{margin-top:12px}.cloud-header #logout{margin-top:0}.btn:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #54a489;outline-offset:3px}.btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:950px){.patient-grid{grid-template-columns:1fr 1fr}.cloud-top{align-items:start}.cloud-top .btn{max-width:240px}}@media(max-width:600px){.cloud-header{padding:16px 20px;align-items:start}.cloud-header img{width:140px;height:58px}.cloud-header nav{flex-direction:column;gap:6px;align-items:end;font-size:11px}.cloud-header .btn{font-size:11px;padding:8px 12px;min-height:34px}.cloud-main{padding:30px 20px}.cloud-top{flex-direction:column;align-items:stretch;gap:18px}.cloud-top h1{font-size:36px}.cloud-top .btn{max-width:none}.cloud-search{flex-wrap:wrap}.cloud-search .field{flex-basis:100%}.cloud-search .btn{flex:1}.patient-grid{grid-template-columns:1fr}.cloud-pages{flex-wrap:wrap}.cloud-pages span{order:3;flex-basis:100%;text-align:center}.cloud-fields{grid-template-columns:1fr}.cloud-fields .field:first-child{grid-column:auto}#patient-dialog{padding:22px}.dialog-actions .btn{flex:1}.access-header{padding:20px}.access-back{font-size:11px;max-width:120px;text-align:right}.access-layout{padding:20px}.access-card{padding:25px}.access-intro h1{font-size:44px}.access-footer{padding:24px 20px}}

.mfa-steps{padding-left:20px;font-size:13px;line-height:1.7;color:#3d5449}.mfa-steps li{margin:9px 0}#mfa-manual{margin:20px 0;border:1px solid #dce5e1;border-radius:10px;padding:12px}#mfa-manual summary{cursor:pointer;font-size:12px;color:#435d50}#mfa-manual summary:focus-visible{outline:3px solid #54a489;outline-offset:4px}

.cloud-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 28px;
  border-bottom: 1px solid #dbe5e1;
}
.cloud-tabs a {
  padding: 10px 14px;
  border-bottom: 2px solid transparent;
  color: #4b655a;
  text-decoration: none;
  font-size: .88rem;
}
.cloud-tabs a[aria-current="page"] {
  color: #203a2e;
  border-bottom-color: #356752;
  font-weight: 650;
}

/* Account verification controls shared by the sign-in and replacement flows. */
.access-card #mfa-message,
.access-card #mfa-code-help,
.access-card #mfa-code-feedback {
  color: #465b56;
  font-size: 13px;
  line-height: 1.6;
}
.access-card #mfa-code-feedback:not(:empty) {
  color: #73492e;
  margin: 10px 0;
}
.access-card #mfa-form .field {
  margin-bottom: 8px;
}
.access-card #mfa-form input,
.access-card #mfa-form select {
  border: 1px solid #c9d8d2;
  border-radius: 9px;
  background: #fff;
  color: #233932;
  font-size: 16px;
  padding: 12px;
}
.access-card #mfa-form input[name="code"] {
  letter-spacing: .25em;
  font-variant-numeric: tabular-nums;
}
.access-card .mfa-factor-list {
  list-style: none;
  margin: 14px 0;
  padding: 0;
}
.access-card .mfa-factor-list li {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  margin: 8px 0;
  padding: 10px 12px;
  border: 1px solid #dce5e1;
  border-radius: 9px;
  color: #29453b;
  font-size: 13px;
}
.access-card #copy-mfa-key,
.access-card .mfa-secondary {
  margin-top: 10px;
}
.cloud-header nav a.btn {
  text-decoration: none;
}
@media (max-width: 680px) {
  .access-card .field input {
    font-size: 16px;
  }
}
