.orchard-account-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:2rem;margin-bottom:2rem}.orchard-account-layout>nav{display:flex;flex-direction:column;gap:.35rem;align-self:start}.orchard-account-layout>nav a{padding:.8rem 1rem;border-radius:6px;color:var(--orchard-ui-muted);text-decoration:none}.orchard-account-layout>nav a[aria-current=page]{background:var(--orchard-primary-pale);color:var(--orchard-primary);font-weight:600}.orchard-account-content{min-width:0}.orchard-account-mobile{display:none}.orchard-account-setting{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 0;border-bottom:1px solid var(--orchard-ui-border)}.orchard-account-setting p{margin:0}.orchard-account-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--orchard-ui-border)}.orchard-account-choice{display:flex;align-items:center;gap:.75rem;padding:.65rem 0}.orchard-account-choice input{width:1.15rem;height:1.15rem;accent-color:var(--orchard-primary)}.orchard-account .profile-page>.row>[class*=col-lg-]{flex:0 0 100%;max-width:100%}.orchard-account .orchard-profile-photo-wrap{width:64px;height:64px;margin:0!important;flex-shrink:0}.orchard-account .profile-photo,.orchard-account .profile-avatar-fallback{width:64px!important;height:64px!important;font-size:1.4rem}.orchard-account [data-orchard-tour=profile-card] .card-body{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;text-align:left!important;padding:1.25rem!important}.orchard-account [data-orchard-tour=profile-card] p.text-muted{display:none}.orchard-account [data-orchard-tour=profile-card] .btn-block{width:auto;margin-left:auto}.orchard-account [data-orchard-tour=profile-card] .badge{margin:0!important}.orchard-account .orchard-profile-photo-edit{width:26px;height:26px;right:-5px;bottom:-5px}.orchard-account .profile-detail-row{padding:.85rem 0}.orchard-account [data-orchard-tour=preferences-mail],.orchard-account [data-orchard-tour=preferences-reminders]{box-shadow:none!important}.orchard-account-content>.container-fluid{padding:0}
@media(max-width:767px){.orchard-account-layout{grid-template-columns:1fr;gap:1rem}.orchard-account-layout>nav{display:none}.orchard-account-mobile{display:block;margin-bottom:1.2rem}.orchard-account-setting{align-items:flex-start;flex-direction:column}.orchard-account-actions{flex-wrap:wrap}.orchard-account [data-orchard-tour=profile-card] .btn-block{margin-left:0}.orchard-account-content input,.orchard-account-content select{font-size:16px}}
:root {
  --orchard-ui-font-family: Inter, Arial, sans-serif;
  --orchard-ui-radius: 6px;
  --orchard-ui-radius-lg: 8px;
  --orchard-ui-border: #e4e4e7;
  --orchard-ui-border-strong: #d4d4d8;
  --orchard-ui-surface: #ffffff;
  --orchard-ui-surface-muted: #f4f4f5;
  --orchard-ui-text: #18181b;
  --orchard-ui-muted: #71717a;
  --orchard-ui-sidebar-width: 14rem;
  --orchard-ui-sidebar-collapsed-width: 4.75rem;
  --orchard-ui-drawer-width: 18rem;
  --orchard-primary: #3f3f46;
  --orchard-primary-hover: #27272a;
  --orchard-primary-bright: #52525b;
  --orchard-primary-pale: #f4f4f5;
  --orchard-focus-ring: rgba(63, 63, 70, .16);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  color: var(--orchard-ui-text);
  font-family: var(--orchard-ui-font-family);
  font-size: .95rem;
  line-height: 1.5;
  margin: 0;
  text-rendering: optimizeLegibility;
}

a {
  color: var(--orchard-primary);
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--orchard-primary-hover);
  text-decoration: underline;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
}

#orchard-prime-root {
  font-family: var(--orchard-ui-font-family);
}

.p-toast {
  max-width: calc(100vw - 2rem);
  z-index: 2000;
}

.p-toast-message {
  backdrop-filter: blur(10px);
}

.orchard-ui-field {
  display: grid;
  gap: .35rem;
}

.orchard-ui-field label {
  color: #3f3f46;
  font-size: .875rem;
  font-weight: 600;
  margin: 0;
}

.orchard-ui-field small {
  color: #71717a;
}

body.orchard-app-shell {
  background: var(--orchard-surface, #f7f7f8);
}

body.orchard-app-shell #wrapper {
  background: var(--orchard-surface, #f7f7f8);
}

body.orchard-app-shell #content-wrapper {
  background: var(--orchard-surface, #f7f7f8);
  display: flex;
  flex-direction: column;
  margin-left: 0;
  min-width: 0;
  min-height: 100vh;
  transition: margin-left .16s ease;
}

body.orchard-app-shell #content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  min-width: 0;
}

body.orchard-app-shell .sticky-footer {
  background: var(--orchard-surface, #f7f7f8);
  flex-shrink: 0;
  margin-top: auto;
  padding: 1.5rem 0 !important;
}

body.orchard-app-shell .sticky-footer .container {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 1.5rem;
}

body.orchard-app-shell .sticky-footer .copyright {
  color: var(--orchard-ui-muted);
  font-size: .86rem;
  line-height: 1.5;
}

.orchard-shell-topbar.topbar {
  align-items: center;
  background: rgba(255, 255, 255, .92) !important;
  border-bottom: 1px solid var(--orchard-ui-border);
  box-shadow: none !important;
  display: flex;
  min-height: 4.375rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.orchard-shell-topbar #sidebarToggleTop {
  align-items: center;
  display: inline-flex !important;
  height: 2.5rem;
  justify-content: center;
}

.orchard-shell-topbar h4 {
  color: var(--orchard-ui-text);
  font-family: var(--orchard-ui-font-family);
  font-size: 1rem;
  font-weight: 650;
  margin: 0;
}

.orchard-shell-topbar .nav-link {
  align-items: center;
  color: #52525b !important;
  display: inline-flex;
  height: 2.5rem;
  justify-content: center;
  padding-bottom: 0;
  padding-top: 0;
}

.orchard-shell-topbar .navbar-nav {
  align-items: center;
  display: flex;
}

.orchard-shell-topbar .profile-photo,
.orchard-shell-topbar .orchard-avatar-fallback {
  border: 1px solid var(--orchard-ui-border);
  box-shadow: none;
}

.orchard-shell-topbar .orchard-topbar-search {
  display: inline-flex !important;
  width: min(22rem, 38vw);
}

.orchard-shell-topbar .orchard-topbar-search.d-none:not(.d-md-inline-block) {
  display: none !important;
}

@media (max-width: 767.98px) {
  .orchard-shell-topbar > .orchard-topbar-search {
    display: none !important;
  }

  .orchard-shell-topbar .orchard-mobile-search-menu {
    left: 50% !important;
    margin: 0 !important;
    position: fixed !important;
    right: auto !important;
    top: 4.5rem !important;
    transform: translateX(-50%) !important;
  }
}

@media (min-width: 768px) {
  .orchard-shell-topbar .orchard-mobile-search {
    display: none !important;
  }
}

.orchard-mobile-search-menu {
  min-width: min(22rem, calc(100vw - 2rem));
  width: min(22rem, calc(100vw - 2rem));
}

.orchard-mobile-search-menu .orchard-mobile-search-form {
  display: block !important;
  margin: 0 !important;
  width: 100% !important;
}

.orchard-shell-topbar .orchard-topbar-search .input-group {
  align-items: stretch;
  display: inline-flex !important;
  flex-wrap: nowrap;
  max-width: 100%;
  width: 100%;
}

.orchard-shell-topbar .p-inputtext,
.orchard-shell-topbar .p-inputtext:focus {
  background: #fff !important;
  border: 1px solid var(--orchard-ui-border) !important;
  border-radius: var(--orchard-ui-radius) !important;
  color: var(--orchard-ui-text);
  min-height: 2.45rem;
}

.orchard-shell-topbar .orchard-topbar-search .orchard-search-input,
.orchard-shell-topbar .orchard-topbar-search .orchard-search-input:focus {
  border-right: 0 !important;
  border-radius: var(--orchard-ui-radius) 0 0 var(--orchard-ui-radius) !important;
  flex: 1 1 auto;
  height: 2.5rem !important;
  min-width: 0;
  padding: .55rem .75rem !important;
}

.orchard-shell-topbar .orchard-topbar-search .input-group-append {
  display: flex !important;
  margin-left: 0 !important;
}

.orchard-shell-topbar .orchard-topbar-search .orchard-search-button {
  align-items: center !important;
  border-radius: 0 var(--orchard-ui-radius) var(--orchard-ui-radius) 0 !important;
  border-left: 0 !important;
  display: inline-flex !important;
  flex: 0 0 2.75rem;
  height: 2.5rem !important;
  justify-content: center !important;
  min-height: 2.5rem;
  padding: 0 !important;
  width: 2.75rem;
}

.orchard-shell-topbar .orchard-topbar-search .orchard-search-button .pi,
.orchard-shell-topbar .orchard-topbar-search .orchard-search-button .p-button-icon {
  font-size: .95rem;
  margin: 0 !important;
}

.orchard-shell-topbar .orchard-topbar-search .orchard-search-button.orchard-submitting {
  gap: 0 !important;
}

.dropdown-menu {
  border: 1px solid var(--orchard-ui-border) !important;
  border-radius: var(--orchard-ui-radius-lg) !important;
  box-shadow: 0 18px 38px rgba(24, 24, 27, .1) !important;
  padding: .45rem !important;
}

.dropdown-item {
  border-radius: var(--orchard-ui-radius);
  color: #3f3f46 !important;
  font-weight: 500;
  padding: .6rem .75rem !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
  background: var(--orchard-ui-surface-muted) !important;
  color: var(--orchard-ui-text) !important;
}

.dropdown-divider {
  border-top-color: var(--orchard-ui-border);
  margin: .35rem 0;
}

.orchard-header-listbox-panel {
  background: #fff;
  border: 1px solid var(--orchard-ui-border);
  border-radius: var(--orchard-ui-radius-lg);
  box-shadow: 0 18px 38px rgba(24, 24, 27, .12);
  padding: .35rem;
  position: absolute;
  z-index: 2050;
}

.orchard-header-listbox {
  border: 0 !important;
  box-shadow: none !important;
}

.orchard-header-listbox .p-listbox-list {
  padding: .15rem !important;
}

.orchard-header-listbox .p-listbox-option {
  border-radius: var(--orchard-ui-radius) !important;
  color: #3f3f46 !important;
  padding: .65rem .7rem !important;
}

.orchard-header-listbox .p-listbox-option.p-focus,
.orchard-header-listbox .p-listbox-option.p-highlight,
.orchard-header-listbox .p-listbox-option:hover {
  background: var(--orchard-ui-surface-muted) !important;
  color: var(--orchard-ui-text) !important;
}

.orchard-header-listbox-option {
  align-items: center;
  display: flex;
  font-size: .9rem;
  font-weight: 650;
  gap: .6rem;
  width: 100%;
}

.orchard-header-listbox-option i {
  color: #71717a;
  font-size: .95rem;
  width: 1rem;
}

.orchard-header-listbox-option.is-danger,
.orchard-header-listbox-option.is-danger i {
  color: #dc2626;
}

.scroll-to-top {
  align-items: center;
  background: var(--orchard-primary);
  border: 1px solid var(--orchard-primary);
  border-radius: var(--orchard-ui-radius) !important;
  bottom: 1.25rem;
  box-shadow: 0 12px 28px rgba(24, 24, 27, .18) !important;
  color: #fff !important;
  display: inline-flex;
  height: 2.75rem;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 1.25rem;
  text-decoration: none !important;
  transform: translateY(.5rem);
  transition: opacity .16s ease, transform .16s ease, background-color .16s ease;
  width: 2.75rem;
  z-index: 1035;
}

.scroll-to-top.show {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.scroll-to-top:hover,
.scroll-to-top:focus {
  background: var(--orchard-primary-hover);
  color: #fff !important;
  outline: 0;
}

.scroll-to-top i {
  font-size: 1.2rem;
}

.card .col-auto > .pi {
  font-size: 1.75rem;
}

.orchard-summary-card {
  min-height: 7rem;
}

.orchard-summary-card .card-body {
  align-items: center;
  display: flex;
  padding: 1.25rem;
}

.orchard-summary-card .card-body > .d-flex,
.orchard-summary-card .card-body > .row {
  width: 100%;
}

.orchard-summary-label {
  color: var(--orchard-ui-muted);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .02em;
  margin-bottom: .3rem;
  text-transform: uppercase;
}

.orchard-summary-value {
  color: var(--orchard-ui-text);
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.2;
}

.orchard-summary-detail {
  color: var(--orchard-ui-text);
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.35;
}

.orchard-summary-icon {
  align-items: center;
  background: var(--orchard-ui-surface-muted);
  border: 1px solid var(--orchard-ui-border);
  border-radius: 999px;
  color: var(--orchard-ui-muted);
  display: inline-flex;
  flex: 0 0 auto;
  height: 2.75rem;
  justify-content: center;
  width: 2.75rem;
}

.orchard-summary-icon .pi,
.orchard-summary-card .col-auto > .pi,
.orchard-summary-card .col-2 > .pi {
  color: var(--orchard-ui-muted) !important;
  font-size: 1.2rem;
  opacity: .75;
}

.orchard-role-summary-card {
  background: var(--orchard-ui-surface, #fff);
  border: 1px solid var(--orchard-ui-border, #e4e4e7) !important;
  border-radius: 10px;
  box-shadow: 0 .15rem .55rem rgba(24, 24, 27, .045) !important;
  min-height: 10.25rem;
  overflow: hidden;
}

.orchard-role-summary-card .card-body {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 1.35rem;
  width: 100%;
}

.orchard-role-summary-card .orchard-summary-label {
  color: var(--orchard-ui-muted);
  font-size: .88rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.35;
  margin: 0 0 .65rem;
  text-transform: none;
}

.orchard-role-summary-card .orchard-summary-value {
  color: var(--orchard-primary, var(--orchard-ui-text));
  font-size: clamp(1.75rem, 2.3vw, 2.35rem);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.08;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.orchard-role-summary-card[class*="orchard-score-"] .orchard-summary-value {
  color: var(--score-color, var(--orchard-primary, var(--orchard-ui-text)));
}

.orchard-portfolio-section-row {
  min-width: 0;
}

.orchard-portfolio-section-row > [class*="col-"] {
  min-width: 0;
}

.orchard-role-summary-card .orchard-summary-detail,
.orchard-role-summary-card .orchard-summary-trend {
  color: var(--orchard-ui-muted);
  font-size: .84rem;
  font-weight: 400;
  line-height: 1.4;
  margin-top: auto;
  padding-top: 1rem;
}

.orchard-role-summary-card .orchard-summary-trend {
  align-items: center;
  display: flex;
  gap: .35rem;
}

.orchard-role-summary-card .orchard-summary-trend .pi {
  font-size: .72rem;
}

.orchard-role-summary-card .orchard-summary-trend.is-positive {
  color: var(--orchard-success, #15803d);
}

.orchard-role-summary-card .orchard-summary-trend.is-negative {
  color: var(--orchard-danger, #b91c1c);
}

.orchard-role-summary-card .orchard-summary-trend.is-neutral {
  color: var(--orchard-ui-muted);
}

a.orchard-role-summary-card:focus-visible {
  box-shadow: 0 0 0 .2rem var(--orchard-focus-ring), 0 .15rem .55rem rgba(24, 24, 27, .045) !important;
  outline: 0;
}

@media (max-width: 575.98px) {
  .orchard-role-summary-card {
    min-height: 9.5rem;
  }

  .orchard-role-summary-card .card-body {
    padding: 1.15rem;
  }
}

.orchard-summary-grid .card.shadow.h-100.py-2,
.row > .col-xl-3.col-md-6.mb-4 > .card.shadow.h-100.py-2 {
  min-height: 7rem;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.row > .col-xl-3.col-md-6.mb-4 > .card.shadow.h-100.py-2 .card-body {
  align-items: center;
  display: flex;
  padding: 1.25rem;
}

.row > .col-xl-3.col-md-6.mb-4 > .card.shadow.h-100.py-2 .text-xs {
  color: var(--orchard-ui-muted) !important;
  font-size: .76rem;
  letter-spacing: .02em;
}

.row > .col-xl-3.col-md-6.mb-4 > .card.shadow.h-100.py-2 .h5 {
  color: var(--orchard-ui-text) !important;
  font-size: 1.35rem;
  line-height: 1.2;
}

.row > .col-xl-3.col-md-6.mb-4 > .card.shadow.h-100.py-2 .col-auto > .pi,
.row > .col-xl-3.col-md-6.mb-4 > .card.shadow.h-100.py-2 .col-2 > .pi {
  color: var(--orchard-ui-muted) !important;
  font-size: 1.2rem;
  opacity: .75;
}

.btn {
  border-radius: var(--orchard-ui-radius) !important;
  box-shadow: none !important;
  font-weight: 600;
}

.btn-primary,
.btn-dark,
.btn-success {
  background: var(--orchard-primary) !important;
  border-color: var(--orchard-primary) !important;
  color: #fff !important;
}

.btn-primary:hover,
.btn-dark:hover,
.btn-success:hover {
  background: var(--orchard-primary-hover) !important;
  border-color: var(--orchard-primary-hover) !important;
}

.card {
  border: 1px solid var(--orchard-ui-border) !important;
  border-radius: var(--orchard-ui-radius-lg) !important;
  box-shadow: none !important;
}

.card-header {
  background: #fff !important;
  border-bottom: 1px solid var(--orchard-ui-border) !important;
  border-radius: var(--orchard-ui-radius-lg) var(--orchard-ui-radius-lg) 0 0 !important;
}

.card-header h1,
.card-header h2,
.card-header h3,
.card-header h4,
.card-header h5,
.card-header h6,
.card-header .text-danger,
.card-header .text-primary,
.card-header .text-success,
.card-header .text-info {
  color: #27272a !important;
}

.table {
  color: var(--orchard-ui-text);
}

.table thead th {
  background: #fafafa;
  border-bottom: 1px solid var(--orchard-ui-border) !important;
  color: #52525b;
  font-size: .78rem;
  font-weight: 700;
  hyphens: manual;
  letter-spacing: .02em;
  overflow-wrap: normal;
  text-transform: uppercase;
  white-space: normal;
  word-break: normal;
}

.orchard-property-gallery,.orchard-property-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.orchard-property-photo,.orchard-property-card{border:1px solid var(--orchard-ui-border,#dfe5e0);border-radius:.8rem;overflow:hidden;position:relative}.orchard-property-photo img,.orchard-property-card>img,.orchard-property-placeholder{aspect-ratio:16/10;height:auto;object-fit:cover;width:100%}.orchard-property-photo-preview{display:block;width:100%}.orchard-property-placeholder{align-items:center;background:#f2f5f2;color:#748078;display:flex;font-size:2.5rem;justify-content:center}.orchard-property-card{color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease}.orchard-property-card:hover,.orchard-property-card:focus{border-color:#87968b;box-shadow:0 .5rem 1.2rem rgba(23,59,34,.14)!important;color:inherit;text-decoration:none}.orchard-property-photo-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:.75rem}.orchard-property-main-label{left:.75rem;pointer-events:none;position:absolute;top:.75rem}.orchard-properties-toolbar{display:grid;gap:1rem;grid-template-columns:minmax(14rem,2fr) minmax(10rem,1fr) minmax(10rem,1fr) auto}.orchard-property-view-switcher,.orchard-button-row{align-items:center;display:flex;flex-wrap:wrap}.orchard-button-row>.btn:not(:last-child),.orchard-button-row>form:not(:last-child){margin-right:.25rem}@media(max-width:767px){.orchard-properties-toolbar{grid-template-columns:1fr}.orchard-properties-toolbar .btn{width:100%}}

.table td,
.table th {
  border-top-color: var(--orchard-ui-border) !important;
}

.orchard-prime-form:not(.modal-content):not(.form-inline) {
  display: grid;
  gap: 1.05rem;
  padding-bottom: .5rem;
  padding-top: .5rem;
}

.orchard-prime-form.modal-content .modal-body {
  display: grid;
  gap: 1rem;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}

.orchard-prime-form .orchard-field {
  margin-bottom: 0;
}

.orchard-form-grid,
.orchard-prime-form .form-row {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-left: 0;
  margin-right: 0;
}

.orchard-form-grid > [class*="col-"],
.orchard-prime-form .form-row > [class*="col-"] {
  flex: none;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.orchard-prime-form .orchard-field label,
.orchard-prime-form .form-group label,
.orchard-prime-label {
  color: #3f3f46;
  display: block;
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: .45rem;
  text-transform: none;
}

.orchard-prime-input,
.orchard-prime-form .p-inputtext,
.orchard-prime-select {
  background: #fff !important;
  border: 1px solid var(--orchard-ui-border) !important;
  border-radius: var(--orchard-ui-radius) !important;
  color: var(--orchard-ui-text) !important;
  font-size: .95rem !important;
  font-weight: 500 !important;
  min-height: 2.75rem !important;
  padding: .65rem .75rem !important;
  width: 100%;
}

.orchard-prime-input::placeholder,
.orchard-prime-form .p-inputtext::placeholder {
  color: #a1a1aa;
  opacity: 1;
}

.orchard-prime-input:focus,
.orchard-prime-form .p-inputtext:focus {
  border-color: #a1a1aa !important;
  box-shadow: 0 0 0 .2rem var(--orchard-focus-ring) !important;
}

.orchard-prime-form .p-invalid,
.orchard-prime-form .p-inputtext.p-invalid {
  border-color: #dc2626 !important;
}

.orchard-prime-error {
  color: #dc2626;
  display: block;
  font-size: .8rem;
  font-weight: 600;
  margin-top: .35rem;
}

.orchard-prime-select {
  appearance: auto;
}

.orchard-prime-form .p-inputtextarea {
  min-height: 7rem !important;
  resize: vertical;
}

.orchard-prime-file {
  border: 1px dashed var(--orchard-ui-border-strong) !important;
  border-radius: var(--orchard-ui-radius) !important;
  min-height: 2.75rem;
  padding: .6rem .75rem !important;
  width: 100%;
}

.orchard-prime-form .orchard-field:has(.orchard-prime-file) {
  height: auto;
}

.orchard-prime-form .orchard-prime-file {
  height: auto;
  opacity: 1;
  position: static;
  z-index: auto;
}

.orchard-prime-choice-row {
  align-items: center;
  display: flex;
  gap: .5rem;
}

.orchard-prime-choice {
  accent-color: var(--orchard-primary);
}

.orchard-prime-form .orchard-password-wrap .orchard-prime-input {
  padding-right: 2.85rem !important;
}

.orchard-prime-submit {
  align-items: center;
  background: var(--orchard-primary) !important;
  border: 1px solid var(--orchard-primary) !important;
  border-radius: var(--orchard-ui-radius) !important;
  color: #fff !important;
  display: inline-flex;
  gap: .45rem;
  justify-content: center;
  min-height: 2.75rem;
}

.orchard-prime-submit:hover,
.orchard-prime-submit:focus {
  background: var(--orchard-primary-hover) !important;
  border-color: var(--orchard-primary-hover) !important;
  color: #fff !important;
}

.orchard-submitting {
  align-items: center !important;
  cursor: wait !important;
  display: inline-flex !important;
  gap: .55rem !important;
  justify-content: center !important;
  opacity: .86;
  text-align: center;
}

.orchard-submitting .orchard-button-loading-icon,
.orchard-submitting .p-button-loading-icon,
.orchard-submitting .p-button-icon {
  flex: 0 0 auto;
  margin: 0 !important;
}

.orchard-submitting .orchard-button-label,
.orchard-submitting .p-button-label {
  flex: 0 0 auto;
  line-height: 1;
  margin: 0;
}

.orchard-submitting.orchard-icon-only-loading {
  gap: 0 !important;
}

.orchard-password-wrap {
  position: relative;
}

.orchard-password-toggle {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--orchard-ui-muted);
  display: inline-flex;
  height: 2.25rem;
  justify-content: center;
  position: absolute;
  right: .35rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.25rem;
}

.orchard-password-toggle:hover,
.orchard-password-toggle:focus {
  color: var(--orchard-ui-text);
  outline: 0;
}

.orchard-auth-card {
  border: 1px solid var(--orchard-ui-border);
  border-radius: var(--orchard-ui-radius-lg);
  grid-template-columns: minmax(18rem, 30rem) !important;
  justify-content: center;
  min-width: 0;
  max-width: 34rem !important;
  width: 100%;
  box-shadow: 0 24px 60px rgba(24, 24, 27, .14) !important;
}

.orchard-auth-form-panel {
  background: #fff !important;
  color: var(--orchard-ui-text) !important;
  min-width: 0;
  padding: clamp(1.5rem, 3vw, 2rem) !important;
}

.orchard-auth-form-panel::before {
  display: none;
}

.orchard-auth-brand,
.orchard-auth-brand:hover,
.orchard-auth-brand:focus,
.orchard-auth-form-panel h1,
.orchard-auth-copy,
.orchard-auth-links,
.orchard-auth-links a {
  color: var(--orchard-ui-text) !important;
}

.orchard-auth-form-panel h1,
.orchard-form-page .form-signin h1,
form.form-signin h1,
.orchard-prime-form > h1 {
  font-size: clamp(1.5rem, 2.2vw, 1.9rem);
  line-height: 1.2;
}

.orchard-auth-brand {
  align-items: center;
  display: inline-flex;
  flex-direction: column;
  gap: .55rem;
  justify-self: center;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.orchard-auth-brand img {
  margin-right: 0 !important;
}

.orchard-auth-form-panel {
  text-align: center;
}

.orchard-auth-form-panel .orchard-prime-form,
.orchard-auth-form-panel .orchard-auth-links,
.orchard-auth-form-panel .orchard-field,
.orchard-auth-form-panel .form-group {
  text-align: left;
}

.orchard-auth-form-panel .orchard-prime-form {
  margin-left: auto;
  margin-right: auto;
  max-width: 32rem;
  min-width: 0;
  width: 100%;
}

.orchard-auth-form-panel .orchard-prime-form > *,
.orchard-auth-form-panel .orchard-field,
.orchard-auth-form-panel .orchard-form-grid,
.orchard-auth-form-panel .alert {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

.orchard-new-tenant-page .orchard-capacity-alert,
.orchard-new-tenant-page .orchard-existing-tenant-alert {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1rem;
  justify-content: space-between;
  text-align: left;
}

.orchard-new-tenant-page .orchard-capacity-alert > div,
.orchard-new-tenant-page .orchard-existing-tenant-alert > div {
  flex: 1 1 15rem;
  min-width: 0;
  overflow-wrap: anywhere;
}

.orchard-new-tenant-page .orchard-capacity-alert .btn,
.orchard-new-tenant-page .orchard-existing-tenant-alert .btn {
  flex: 0 0 auto;
  margin: 0;
  white-space: nowrap;
}

.orchard-auth-form-panel .orchard-auth-submit,
.orchard-auth-form-panel .orchard-prime-submit {
  width: 100%;
}

.orchard-auth-links {
  border-top: 1px solid var(--orchard-ui-border);
  margin-top: 1.25rem;
  padding-top: 1rem;
}

.orchard-auth-links a {
  font-weight: 700;
}

.orchard-auth-links a:hover,
.orchard-auth-links a:focus {
  color: var(--orchard-primary-hover) !important;
  text-decoration: underline;
  text-underline-offset: .18rem;
}

.orchard-auth-form-panel .orchard-auth-links a:hover,
.orchard-auth-form-panel .orchard-auth-links a:focus {
  color: var(--orchard-primary-hover) !important;
}

.profile-page .profile-photo,
.profile-page .profile-avatar-fallback {
  border: 2px solid var(--orchard-ui-border);
  box-shadow: none;
  height: 150px;
  width: 150px;
}

.profile-page .profile-photo {
  object-fit: cover;
}

.profile-page .profile-avatar-fallback {
  align-items: center;
  background: var(--orchard-ui-surface-muted);
  border-radius: 50%;
  color: var(--orchard-ui-text);
  display: inline-flex;
  font-size: 2rem;
  font-weight: 800;
  justify-content: center;
}

.orchard-profile-photo-wrap {
  display: inline-flex;
  position: relative;
}

.orchard-profile-photo-edit {
  align-items: center;
  background: var(--orchard-primary);
  border: 2px solid #fff;
  border-radius: 50%;
  bottom: .35rem;
  box-shadow: 0 8px 18px rgba(24, 24, 27, .18);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  height: 2.35rem;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: .35rem;
  width: 2.35rem;
}

.orchard-profile-photo-edit:hover,
.orchard-profile-photo-edit:focus {
  background: var(--orchard-primary-hover);
  color: #fff;
  outline: 0;
}

.orchard-profile-photo-edit .pi {
  font-size: .85rem;
}

.orchard-profile-orchard-id {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: .45rem;
  justify-content: center;
}

.orchard-profile-orchard-id-label {
  color: var(--orchard-ui-muted);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.orchard-profile-orchard-id code {
  background: var(--orchard-ui-surface-muted);
  border: 1px solid var(--orchard-ui-border);
  border-radius: var(--orchard-ui-radius);
  color: var(--orchard-ui-text);
  font-size: .86rem;
  padding: .22rem .45rem;
}

.orchard-profile-icon-button {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 50%;
  color: var(--orchard-primary);
  cursor: pointer;
  display: inline-flex;
  height: 1.9rem;
  justify-content: center;
  padding: 0;
  width: 1.9rem;
}

.orchard-profile-icon-button:hover,
.orchard-profile-icon-button:focus {
  background: var(--orchard-ui-surface-muted);
  color: var(--orchard-primary-hover);
  outline: 0;
}

.orchard-profile-icon-button .pi {
  font-size: .9rem;
}

.orchard-mfa-auth-card{max-width:34rem}
.orchard-mfa-shield,.orchard-security-hero-icon,.orchard-security-state-icon{align-items:center;background:var(--orchard-primary-pale,#eef5f0);border-radius:50%;color:var(--orchard-primary,#526f5b);display:inline-flex;flex:0 0 auto;justify-content:center}
.orchard-mfa-shield{height:3.25rem;margin-bottom:1rem;width:3.25rem}.orchard-mfa-shield .pi{font-size:1.45rem}
.orchard-security-hero-icon{height:4rem;margin-bottom:1rem;width:4rem}.orchard-security-hero-icon .pi{font-size:1.75rem}
.orchard-security-state-icon{height:3rem;width:3rem}.orchard-security-state-icon .pi{font-size:1.25rem}.orchard-security-state-icon.is-enabled{background:#e9f7ef;color:#227a46}
.orchard-mfa-code-input{font-size:1.2rem!important;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.orchard-mfa-remember{text-align:left}
.orchard-security-benefits{list-style:none;margin:1.5rem 0 0;padding:0}.orchard-security-benefits li{align-items:center;display:flex;margin:.65rem 0}.orchard-security-benefits .pi{color:#2f855a;margin-right:.65rem}
.orchard-mfa-qr{background:#fff;border:1px solid #e4e8ec;border-radius:1rem;display:inline-flex;padding:.75rem}.orchard-mfa-qr img{display:block;height:auto;max-width:260px;width:100%}
.orchard-mfa-manual-key{background:#f6f7f8;border-radius:.45rem;display:inline-block;font-size:.78rem;letter-spacing:.08em;max-width:100%;overflow-wrap:anywhere;padding:.6rem .75rem}
.orchard-setup-steps{counter-reset:orchard-step;list-style:none;padding:0}.orchard-setup-steps li{counter-increment:orchard-step;margin:0 0 1rem;padding-left:2.7rem;position:relative}.orchard-setup-steps li:before{align-items:center;background:var(--orchard-primary,#526f5b);border-radius:50%;color:#fff;content:counter(orchard-step);display:flex;font-size:.8rem;font-weight:700;height:1.8rem;justify-content:center;left:0;position:absolute;top:-.2rem;width:1.8rem}
.orchard-recovery-code-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.orchard-recovery-code-grid code{background:#f6f7f8;border:1px solid #e6e9ec;border-radius:.45rem;color:#29333a;font-size:.82rem;padding:.7rem;text-align:center}
.orchard-device-row{align-items:center;border-bottom:1px solid #edf0f2;display:flex;justify-content:space-between;padding:1rem 0}.orchard-device-row:first-child{padding-top:0}.orchard-device-row:last-child{border-bottom:0;padding-bottom:0}.orchard-device-icon{align-items:center;background:#f3f5f6;border-radius:.65rem;color:#5b6870;display:flex;height:2.7rem;justify-content:center;margin-right:.8rem;width:2.7rem}
.orchard-empty-security{text-align:center}.orchard-empty-security>.pi{color:#a6afb5;font-size:2rem;margin-bottom:.75rem}
.orchard-profile-security-card{overflow:hidden;position:relative}.orchard-profile-security-card:before{content:"";height:100%;left:0;position:absolute;top:0;width:4px}
@media(max-width:575.98px){.orchard-recovery-code-grid{grid-template-columns:1fr}.orchard-device-row{align-items:flex-start;gap:1rem}.orchard-mfa-qr img{max-width:220px}}
@media print{.orchard-security-page>*:not(.orchard-recovery-card),.orchard-recovery-card button,.orchard-recovery-card .alert{display:none!important}.orchard-recovery-card{box-shadow:none!important}.orchard-recovery-code-grid{grid-template-columns:repeat(2,1fr)}}

@media (max-width: 767.98px) {
  .orchard-shell-topbar.topbar {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  body.orchard-app-shell #content-wrapper {
    margin-left: 0;
  }

  .orchard-auth-card {
    grid-template-columns: 1fr;
  }

  .orchard-auth-form-panel {
    padding: 1.25rem !important;
  }

  .orchard-form-grid,
  .orchard-prime-form .form-row {
    grid-template-columns: 1fr;
  }

}

.orchard-desktop-sidebar {
  display: none;
}

@media (min-width: 992px) {
  body.orchard-app-shell #content-wrapper {
    margin-left: var(--orchard-ui-sidebar-collapsed-width);
  }

  body.orchard-app-shell.orchard-desktop-sidebar-expanded #content-wrapper {
    margin-left: var(--orchard-ui-sidebar-width);
  }

  .orchard-desktop-sidebar {
    background: var(--orchard-ui-surface);
    border-right: 1px solid var(--orchard-ui-border);
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    position: fixed;
    top: 0;
    transition: width .16s ease;
    width: var(--orchard-ui-sidebar-collapsed-width);
    z-index: 1040;
  }

  .orchard-desktop-sidebar.is-expanded {
    width: var(--orchard-ui-sidebar-width);
  }

  .orchard-desktop-sidebar-head {
    flex: 0 0 auto;
    min-height: 5.15rem;
    padding-top: .7rem;
  }

  .orchard-desktop-brand,
  .orchard-desktop-link,
  .orchard-desktop-profile,
  .orchard-desktop-logout {
    align-items: center;
    display: grid;
    gap: 0 .7rem;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    padding-left: .45rem;
    padding-right: .45rem;
    width: 100%;
  }

  .orchard-desktop-brand {
    color: var(--orchard-ui-text) !important;
    font-family: "Plus Jakarta Sans", Inter, Arial, sans-serif;
    font-weight: 800;
    min-height: 4.35rem;
    text-decoration: none !important;
  }

  .orchard-desktop-sidebar:not(.is-expanded) .orchard-desktop-brand {
    gap: 0;
    grid-template-columns: 1fr;
    justify-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .orchard-sidebar-icon-cell {
    align-items: center;
    display: inline-flex;
    height: 2.75rem;
    justify-content: center;
    width: 2.75rem;
  }

  .orchard-desktop-sidebar:not(.is-expanded) .orchard-desktop-link,
  .orchard-desktop-sidebar:not(.is-expanded) .orchard-desktop-profile,
  .orchard-desktop-sidebar:not(.is-expanded) .orchard-desktop-logout {
    display: flex;
    height: 3rem;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    min-height: 3rem;
    padding: 0;
    width: 3rem;
  }

  .orchard-desktop-brand img {
    height: 2.35rem;
    max-width: 2.35rem;
    object-fit: contain;
    padding: .15rem;
    width: 2.35rem;
  }

  .orchard-desktop-brand-name {
    font-size: 1.15rem;
  }

  .orchard-desktop-nav {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: .15rem .875rem .65rem;
    scrollbar-color: transparent transparent;
    scrollbar-width: thin;
  }

  .orchard-desktop-group,
  .orchard-desktop-group + .orchard-desktop-group {
    border: 0;
    margin: 0;
    padding: 0;
  }

  .orchard-desktop-group > p {
    color: var(--orchard-ui-muted);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .06em;
    margin: 0 0 .35rem;
    min-height: 0;
    padding: 0 .65rem;
    text-transform: uppercase;
  }

  .orchard-desktop-link,
  .orchard-desktop-logout {
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: #52525b;
    cursor: pointer;
    font: inherit;
    font-weight: 650;
    min-height: 2.75rem;
    overflow: hidden;
    text-align: left;
    transition: background-color .15s ease, color .15s ease;
  }

  .orchard-desktop-link + .orchard-desktop-link {
    margin-top: .2rem;
  }

  .orchard-desktop-sidebar.is-expanded .orchard-desktop-nav {
    padding-left: .65rem;
    padding-right: .65rem;
  }

  .orchard-desktop-sidebar.is-expanded .orchard-desktop-group {
    margin-bottom: .9rem;
  }

  .orchard-desktop-link .pi,
  .orchard-desktop-logout .pi {
    color: #71717a;
    font-size: 1rem;
  }

  .orchard-desktop-link:hover,
  .orchard-desktop-link:focus,
  .orchard-desktop-logout:hover,
  .orchard-desktop-logout:focus,
  .orchard-desktop-profile:hover,
  .orchard-desktop-profile:focus {
    background: var(--orchard-ui-surface-muted);
    color: var(--orchard-ui-text);
    outline: 0;
    text-decoration: none !important;
  }

  .orchard-desktop-link.is-active {
    background: var(--orchard-primary-pale);
    color: var(--orchard-primary);
  }

  .orchard-desktop-link.is-active .pi {
    color: var(--orchard-primary);
  }

  .orchard-desktop-label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .orchard-desktop-nav:hover,
  .orchard-desktop-nav:focus-within {
    scrollbar-color: var(--orchard-ui-border-strong) transparent;
  }

  .orchard-desktop-nav::-webkit-scrollbar {
    width: 4px;
  }

  .orchard-desktop-nav::-webkit-scrollbar-thumb {
    background: transparent;
    border-radius: 999px;
  }

  .orchard-desktop-nav:hover::-webkit-scrollbar-thumb,
  .orchard-desktop-nav:focus-within::-webkit-scrollbar-thumb {
    background: var(--orchard-ui-border-strong);
  }

  .orchard-desktop-footer {
    border-top: 1px solid var(--orchard-ui-border);
    display: grid;
    flex: 0 0 auto;
    gap: .2rem;
    padding: .55rem .875rem .7rem;
  }

  .orchard-desktop-profile {
    border-radius: 8px;
    color: var(--orchard-ui-text) !important;
    min-height: 2.75rem;
    overflow: hidden;
    text-decoration: none !important;
  }

  .orchard-desktop-profile .p-avatar {
    height: 2rem;
    width: 2rem;
  }

  .orchard-desktop-profile-copy {
    display: grid;
  }

  .orchard-desktop-profile-copy strong {
    font-size: .88rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .orchard-desktop-profile-copy small {
    color: var(--orchard-ui-muted);
    font-size: .75rem;
    text-transform: capitalize;
  }

  .orchard-desktop-sidebar.is-expanded .orchard-desktop-footer {
    padding-left: .65rem;
    padding-right: .65rem;
  }
}
.orchard-prime-drawer {
  width: min(92vw, var(--orchard-ui-drawer-width)) !important;
}

.orchard-prime-drawer .p-drawer-content {
  padding: 0;
}

.orchard-drawer-content {
  background: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100vh;
  overflow: hidden;
}

.orchard-drawer-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 1.25rem 1.25rem .75rem;
}

.orchard-drawer-brand {
  align-items: center;
  color: #09090b !important;
  display: inline-flex;
  font-family: "Plus Jakarta Sans", Inter, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  gap: .7rem;
  letter-spacing: 0;
  padding: 1.25rem 1.25rem .75rem;
  text-decoration: none !important;
}

.orchard-drawer-head .orchard-drawer-brand {
  padding: 0;
}

.orchard-drawer-brand img {
  height: 2.45rem;
  object-fit: contain;
  padding: .25rem;
  width: 2.45rem;
}

.orchard-drawer-nav {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: .5rem .85rem 1rem;
}

.orchard-drawer-group {
  margin-bottom: 1.25rem;
}

.orchard-drawer-group p {
  color: #71717a;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  margin: 0 0 .45rem;
  padding: 0 .55rem;
  text-transform: uppercase;
}

.orchard-drawer-link {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: #3f3f46;
  display: flex;
  font: inherit;
  font-weight: 650;
  gap: .75rem;
  min-height: 2.75rem;
  padding: .7rem .65rem;
  text-align: left;
  transition: background-color .15s ease, color .15s ease;
  width: 100%;
}

.orchard-drawer-link i {
  color: #71717a;
  font-size: .98rem;
  text-align: center;
  width: 1.15rem;
}

.orchard-drawer-link:hover,
.orchard-drawer-link:focus {
  background: #f4f4f5;
  color: #09090b;
  outline: 0;
}

.orchard-drawer-link:hover i,
.orchard-drawer-link:focus i {
  color: #09090b;
}

.orchard-drawer-link.is-active {
  background: var(--orchard-primary-pale);
  color: var(--orchard-primary);
}

.orchard-drawer-link.is-active i {
  color: var(--orchard-primary);
}

.orchard-drawer-footer {
  border-top: 1px solid var(--orchard-ui-border);
  display: grid;
  gap: .85rem;
  padding: .9rem 1rem 1rem;
}

.orchard-drawer-profile {
  align-items: center;
  border-radius: 10px;
  color: #18181b !important;
  display: flex;
  gap: .75rem;
  min-width: 0;
  padding: .55rem;
  text-decoration: none !important;
}

.orchard-drawer-profile:hover,
.orchard-drawer-profile:focus {
  background: #f4f4f5;
}

.orchard-drawer-profile span {
  display: grid;
  min-width: 0;
}

.orchard-drawer-profile strong {
  font-size: .93rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.orchard-drawer-profile small {
  color: #71717a;
  font-size: .78rem;
  text-transform: capitalize;
}

.orchard-legacy-table-hidden {
  display: none !important;
}

.orchard-search-tenancy-list {
  display: grid;
  gap: .5rem;
  min-width: 18rem;
}

.orchard-search-tenancy {
  align-items: center;
  border: 1px solid var(--orchard-ui-border);
  border-radius: var(--orchard-ui-radius);
  color: inherit;
  display: grid;
  gap: .15rem .65rem;
  grid-template-columns: minmax(8rem, auto) minmax(10rem, 1fr) auto;
  padding: .55rem .7rem;
  text-decoration: none !important;
}

.orchard-search-tenancy:hover,
.orchard-search-tenancy:focus {
  background: var(--orchard-ui-surface-soft);
  color: inherit;
  text-decoration: none !important;
}

@media (max-width: 575.98px) {
  .orchard-search-tenancy-list {
    min-width: 14rem;
  }

  .orchard-search-tenancy {
    grid-template-columns: 1fr;
  }
}

.orchard-prime-table-mount {
  margin-bottom: 1.5rem;
}

.orchard-prime-table-card {
  background: #fff;
  border: 1px solid var(--orchard-ui-border);
  border-radius: var(--orchard-ui-radius-lg);
  overflow: hidden;
  padding: 1.25rem;
}

.orchard-prime-table-card-inline {
  border: 0;
  border-radius: 0;
  padding: 0;
}

.orchard-prime-table-toolbar {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.orchard-prime-table-toolbar h3 {
  color: #18181b;
  font-size: 1.05rem;
  font-weight: 800;
  margin: 0;
}

.orchard-prime-table-toolbar p {
  color: #71717a;
  font-size: .86rem;
  margin: .15rem 0 0;
}

.orchard-prime-search {
  align-items: center;
  display: inline-flex;
  max-width: 24rem;
  position: relative;
  width: min(100%, 24rem);
}

.orchard-prime-search i {
  color: #71717a;
  left: .8rem;
  position: absolute;
  z-index: 1;
}

.orchard-prime-search .p-inputtext {
  padding-left: 2.25rem;
  width: 100%;
}

.orchard-prime-table-card .p-datatable {
  border: 1px solid var(--orchard-ui-border);
  border-radius: var(--orchard-ui-radius-lg);
  overflow: hidden;
}

.orchard-prime-table-card .p-datatable-header,
.orchard-prime-table-card .p-datatable-thead > tr > th {
  background: #fafafa;
}

.orchard-prime-table-card .p-datatable-thead > tr > th {
  border-color: var(--orchard-ui-border);
  color: #3f3f46;
  font-size: .82rem;
  font-weight: 800;
  hyphens: manual;
  overflow-wrap: normal;
  white-space: normal;
  word-break: normal;
}

.orchard-prime-table-card .p-datatable-column-title {
  min-width: min-content;
  overflow-wrap: normal;
  white-space: normal;
  word-break: normal;
}

.orchard-prime-table-card .p-datatable-tbody > tr > td {
  border-color: var(--orchard-ui-border);
  color: #3f3f46;
  font-size: .9rem;
  vertical-align: middle;
}

.orchard-prime-table-card .orchard-table-actions-column {
  min-width: 15rem;
  white-space: nowrap;
  width: 15rem;
}

.orchard-table-actions-group,
.orchard-prime-table-card .orchard-table-actions-column .btn-group {
  display: inline-flex;
  flex-wrap: nowrap;
  gap: .35rem;
  white-space: nowrap;
}

.orchard-table-actions-group .btn,
.orchard-prime-table-card .orchard-table-actions-column .btn {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  min-width: auto;
  padding-left: .55rem;
  padding-right: .55rem;
}

/* User Management actions: predictable two-column controls with consistent sizing. */
.orchard-user-management .orchard-prime-table-card .orchard-table-actions-column {
  min-width: 19.5rem;
  width: 19.5rem;
}

.orchard-user-actions {
  align-items: start;
  display: grid !important;
  gap: .45rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  white-space: normal;
  width: 18.5rem;
}

.orchard-user-actions > a,
.orchard-user-actions > details,
.orchard-user-actions > form {
  display: block !important;
  margin: 0 !important;
  min-width: 0;
  width: 100%;
}

.orchard-user-actions .orchard-action-btn {
  align-items: center;
  border-radius: .45rem !important;
  display: inline-flex;
  font-size: .82rem;
  font-weight: 700;
  gap: .35rem;
  justify-content: flex-start;
  line-height: 1.2;
  min-height: 2.35rem;
  padding: .5rem .65rem;
  text-align: left;
  width: 100%;
}

.orchard-user-actions .btn-danger,
.orchard-prime-table-card .orchard-user-actions .btn-danger {
  background: #dc2626 !important;
  border-color: #dc2626 !important;
  color: #fff !important;
}

.orchard-user-actions .btn-danger:hover,
.orchard-user-actions .btn-danger:focus {
  background: #b91c1c !important;
  border-color: #b91c1c !important;
  color: #fff !important;
}

.orchard-user-action-menu > summary {
  list-style: none;
}

.orchard-user-action-menu > summary::-webkit-details-marker {
  display: none;
}

.orchard-user-action-menu[open] {
  grid-column: 1 / -1;
}

.orchard-user-action-menu[open] > summary {
  max-width: calc(50% - .225rem);
}

.orchard-user-action-popover {
  border-color: var(--orchard-ui-border-strong) !important;
  border-radius: .55rem;
  box-shadow: 0 .65rem 1.5rem rgba(24, 24, 27, .12);
  margin-top: .45rem;
  min-width: 0;
  white-space: normal;
  width: 100%;
}

.orchard-user-action-popover label:last-of-type {
  margin-bottom: .75rem;
}

.orchard-prime-table-card a:not(.orchard-prime-table-action) {
  color: #18181b !important;
  font-weight: 700;
}

.orchard-prime-empty {
  align-items: center;
  color: #71717a;
  display: flex;
  gap: .5rem;
  justify-content: center;
  padding: 1.5rem;
}

.orchard-settings-stack {
  display: grid;
  gap: 1rem;
}

.orchard-settings-panel {
  background: #fff;
  border: 1px solid var(--orchard-ui-border);
  border-radius: var(--orchard-ui-radius-lg);
  overflow: hidden;
}

.orchard-settings-panel summary {
  align-items: center;
  color: #3f3f46;
  cursor: pointer;
  display: flex;
  font-weight: 800;
  justify-content: space-between;
  list-style: none;
  min-height: 3.5rem;
  padding: 1rem 1.15rem;
}

.orchard-settings-panel summary::-webkit-details-marker {
  display: none;
}

.orchard-settings-panel summary i {
  color: #71717a;
  transition: transform .15s ease;
}

.orchard-settings-panel[open] summary {
  border-bottom: 1px solid var(--orchard-ui-border);
}

.orchard-settings-panel[open] summary i {
  transform: rotate(180deg);
}

.orchard-settings-panel-body {
  padding: 1.15rem;
}

.orchard-rich-text-mount {
  width: 100%;
}

.orchard-rich-text-editor {
  border-radius: var(--orchard-ui-radius-md);
  overflow: hidden;
}

.orchard-rich-text-editor .ql-toolbar,
.orchard-rich-text-editor .ql-container {
  border-color: var(--orchard-ui-border);
}

.orchard-rich-text-editor .ql-editor {
  color: var(--orchard-text, #18181b);
  font-family: var(--orchard-ui-font, Inter, system-ui, sans-serif);
  font-size: .95rem;
  line-height: 1.65;
}

.orchard-legal-document {
  color: var(--orchard-text, #18181b);
  line-height: 1.7;
  margin-top: 1.5rem;
  text-align: left;
}

.orchard-legal-document h2,
.orchard-legal-document h3,
.orchard-legal-document h4 {
  color: var(--orchard-text, #18181b);
  font-family: var(--orchard-ui-heading-font, "Plus Jakarta Sans", Inter, sans-serif);
  margin: 1.5rem 0 .75rem;
}

.orchard-legal-document h2:first-child {
  margin-top: 0;
}

.orchard-legal-document a {
  color: var(--orchard-primary, #3f3f46);
  font-weight: 700;
}

.orchard-public-page {
  background: var(--orchard-surface, #f6f7f9);
  color: var(--orchard-text, #18181b);
  font-family: Inter, system-ui, sans-serif;
  margin: 0;
}

.orchard-public-page .landing-nav {
  background: rgba(255, 255, 255, .94);
  border-bottom: 1px solid var(--orchard-ui-border);
  position: sticky;
  top: 0;
  z-index: 20;
}

.orchard-public-page .navbar-brand {
  align-items: center;
  color: var(--orchard-text, #18181b);
  display: flex;
  font-weight: 900;
  text-decoration: none;
}

.orchard-public-page .navbar-brand img {
  height: 42px;
  margin-right: .65rem;
  width: 42px;
}

.orchard-public-main {
  padding: clamp(3rem, 6vw, 6rem) 0;
}

.orchard-public-main h1 {
  color: var(--orchard-text, #18181b);
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
  font-size: clamp(2.25rem, 5vw, 4.5rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 1.5rem;
}

.orchard-public-page .eyebrow {
  color: var(--orchard-primary, #3f3f46);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.orchard-public-page .btn-pill {
  border-radius: 999px;
  font-weight: 800;
  padding: .75rem 1.2rem;
  text-decoration: none;
}

.orchard-public-page .btn-orchard {
  background: var(--orchard-primary, #3f3f46);
  border: 1px solid var(--orchard-primary, #3f3f46);
  color: #fff;
}

.orchard-public-footer {
  border-top: 1px solid var(--orchard-ui-border);
  color: var(--orchard-muted, #71717a);
  padding: 1.5rem 0;
}

.orchard-verified-icon,
.pi.pi-verified {
  color: #000000 !important;
  font-size: .95em;
  vertical-align: -0.08em;
}

/* PrimeVue migration compatibility for existing PHP templates. */
.container,
.container-fluid {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  padding-left: clamp(1rem, 2vw, 1.5rem);
  padding-right: clamp(1rem, 2vw, 1.5rem);
  width: 100%;
}

body.orchard-app-shell .container-fluid {
  padding-bottom: 0;
  padding-top: 1.25rem;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -.75rem;
  margin-right: -.75rem;
}

.row.px-1,
.row.px-2,
.row.px-3,
.row.px-4,
.row.px-5 {
  margin-left: 0;
  margin-right: 0;
}

.row > [class*="col"] {
  min-width: 0;
  padding-left: .75rem;
  padding-right: .75rem;
  position: relative;
  width: 100%;
}

.col,
.col-auto,
.col-12,
.col-sm-4,
.col-sm-6,
.col-md-3,
.col-md-4,
.col-md-6,
.col-md-8,
.col-md-9,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-xl-3,
.col-xl-4,
.col-xl-6,
.col-xl-8 {
  flex: 0 0 100%;
  max-width: 100%;
}

.col {
  flex: 1 0 0%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.card {
  background: #fff;
  color: var(--orchard-ui-text);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow-wrap: anywhere;
  position: relative;
}

.card-body {
  flex: 1 1 auto;
  padding: 1.15rem;
}

.card-header,
.card-footer {
  padding: .95rem 1.15rem;
}

.card-header h6,
.card-header .h6 {
  font-size: .9rem;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

h6.text-danger,
.h6.text-danger {
  color: #27272a !important;
}

/* Admin Billing Centre: quick section navigation and expandable plan controls. */
.orchard-workspace-nav {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.orchard-workspace-nav a {
  align-items: center;
  background: #fff;
  border: 1px solid var(--orchard-ui-border);
  border-radius: var(--orchard-ui-radius-lg);
  color: #3f3f46;
  display: grid;
  gap: .1rem .65rem;
  grid-template-columns: 2rem minmax(0, 1fr);
  padding: .95rem 1rem;
  text-decoration: none;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.orchard-workspace-nav a:hover,
.orchard-workspace-nav a:focus-visible {
  border-color: #a1a1aa;
  box-shadow: 0 .35rem 1.2rem rgba(24, 24, 27, .07);
  color: #18181b;
  transform: translateY(-1px);
}

.orchard-workspace-nav i {
  color: #71717a;
  font-size: 1.2rem;
  grid-row: 1 / 3;
}

.orchard-workspace-nav span { font-weight: 800; }
.orchard-workspace-nav small { color: #71717a; }

.orchard-task-panel {
  background: #fff;
  border: 1px solid var(--orchard-ui-border);
  border-radius: var(--orchard-ui-radius-lg);
  overflow: hidden;
}

.orchard-task-panel > summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  list-style: none;
  min-height: 6.2rem;
  padding: 1rem 1.15rem;
}

.orchard-task-panel > summary::-webkit-details-marker { display: none; }
.orchard-task-panel > summary > span:first-child { min-width: 0; padding-right: .75rem; }
.orchard-task-panel > summary i { color: #71717a; transition: transform .15s ease; }
.orchard-task-panel[open] > summary { border-bottom: 1px solid var(--orchard-ui-border); }
.orchard-task-panel[open] > summary i { transform: rotate(180deg); }
.orchard-task-panel-body { padding: 1.15rem; }

.orchard-row-config > summary {
  cursor: pointer;
  list-style: none;
}

.orchard-row-config > summary::-webkit-details-marker { display: none; }
.orchard-row-config[open] > summary { margin-bottom: .75rem; }

@media (max-width: 991.98px) {
  .orchard-workspace-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575.98px) {
  .orchard-workspace-nav { grid-template-columns: 1fr; }
}

.card .card {
  background: transparent;
  border-color: transparent !important;
  box-shadow: none !important;
}

.card .card > .card-body {
  padding-left: 0;
  padding-right: 0;
}

.tenant-page-shell {
  background: transparent !important;
  border: 0 !important;
}

.tenant-page-shell > .card-header {
  display: none !important;
}

.tenant-page-shell > .card-body {
  padding: 0 !important;
}

.tenant-section-card {
  background: #fff;
  border: 1px solid var(--orchard-ui-border);
  border-radius: var(--orchard-ui-radius-lg);
  margin-bottom: 1.5rem;
  padding: 1.15rem;
}

.tenant-section-card > h6:first-child,
.tenant-section-card > .d-flex:first-child h6 {
  color: #27272a !important;
}

.property-health-chart-body {
  padding: .75rem .85rem 1rem;
}

.property-health-radar-area {
  height: 28rem;
  max-height: 64vh;
  min-height: 22rem;
}

/* Operations scheduler */
.orchard-scheduler-page{padding-bottom:1.5rem}.orchard-scheduler-toolbar{align-items:end;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(9rem,1fr)) auto auto}.orchard-scheduler-toolbar label,.orchard-scheduler-form>label,.orchard-scheduler-form-grid>label{color:var(--orchard-ui-text);display:flex;flex-direction:column;font-weight:600;gap:.35rem;margin:0}.orchard-scheduler-toolbar select,.orchard-scheduler-form input,.orchard-scheduler-form select,.orchard-scheduler-form textarea{background:var(--orchard-ui-surface);border:1px solid var(--orchard-ui-border-strong);border-radius:.45rem;color:var(--orchard-ui-text);font:inherit;padding:.6rem .7rem;width:100%}.orchard-scheduler-check{align-items:center!important;display:flex!important;flex-direction:row!important;font-weight:500!important;gap:.5rem!important}.orchard-scheduler-check input{height:1rem;margin:0;width:1rem}.orchard-scheduler-new{white-space:nowrap}.orchard-scheduler-calendar-card .card-body{padding:1rem}.orchard-scheduler-calendar-card .fc{--fc-border-color:var(--orchard-ui-border);--fc-page-bg-color:var(--orchard-ui-surface);--fc-neutral-bg-color:var(--orchard-ui-surface-muted);--fc-list-event-hover-bg-color:var(--orchard-ui-surface-muted);--fc-today-bg-color:rgba(113,113,122,.08);color:var(--orchard-ui-text)}.orchard-scheduler-calendar-card .fc .fc-button{background:var(--orchard-primary);border-color:var(--orchard-primary);box-shadow:none;font-size:.88rem}.orchard-scheduler-calendar-card .fc .fc-button:hover,.orchard-scheduler-calendar-card .fc .fc-button:focus{background:var(--orchard-primary-hover);border-color:var(--orchard-primary-hover)}.orchard-scheduler-calendar-card .fc .fc-toolbar-title{font-size:1.15rem;font-weight:600}.orchard-scheduler-calendar-card .fc-event{border:0;border-left:3px solid currentColor;border-radius:.3rem;cursor:pointer;padding:.1rem .25rem}.orchard-scheduler-event-user{background:var(--orchard-primary-pale)!important;color:var(--orchard-primary)!important}.orchard-scheduler-event-system{background:var(--orchard-ui-surface-muted)!important;color:var(--orchard-ui-text)!important}.orchard-scheduler-event-completed{opacity:.65;text-decoration:line-through}.orchard-scheduler-event-skipped{opacity:.5}.orchard-scheduler-lock{font-size:.72rem;margin-right:.3rem}.orchard-scheduler-drawer{max-width:100%;width:32rem!important}.orchard-scheduler-system-title{align-items:center;display:flex}.orchard-scheduler-form{display:flex;flex-direction:column;gap:1rem}.orchard-scheduler-form-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.orchard-scheduler-form fieldset{border:0;border-top:1px solid var(--orchard-ui-border);margin:0;padding:1rem 0 0}.orchard-scheduler-form legend{font-size:1rem;font-weight:600;margin-bottom:.65rem}.orchard-scheduler-reminders{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.orchard-scheduler-drawer-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem}.orchard-upcoming-event{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.orchard-upcoming-event-main{align-items:flex-start;display:flex;gap:.65rem;min-width:0}.orchard-upcoming-event-main .pi{color:var(--orchard-ui-muted);margin-top:.2rem}.orchard-upcoming-event-copy{min-width:0}.orchard-upcoming-event-title{color:var(--orchard-ui-text);font-weight:600}.orchard-upcoming-event-meta{color:var(--orchard-ui-muted);font-size:.86rem}.orchard-upcoming-event time{color:var(--orchard-ui-text);font-weight:500;text-align:right;white-space:nowrap}
/* Scheduler contrast and category palette */
.orchard-scheduler-toolbar{grid-template-columns:minmax(12rem,1.4fr) repeat(3,minmax(9rem,1fr)) auto auto}
.orchard-scheduler-toolbar input{background:var(--orchard-ui-surface);border:1px solid var(--orchard-ui-border-strong);border-radius:.45rem;color:var(--orchard-ui-text);font:inherit;padding:.6rem .7rem;width:100%}
.orchard-scheduler-calendar-card .fc{--fc-today-bg-color:var(--orchard-primary-pale);--fc-list-event-hover-bg-color:var(--orchard-primary-pale)}
.orchard-scheduler-calendar-card .fc .fc-button-primary{color:var(--orchard-button-text,#fff)}
.orchard-scheduler-calendar-card .fc .fc-button-primary:not(:disabled).fc-button-active,.orchard-scheduler-calendar-card .fc .fc-button-primary:not(:disabled):active{background:var(--orchard-primary-hover);border-color:var(--orchard-primary-hover);color:var(--orchard-button-text,#fff)}
.orchard-scheduler-calendar-card .fc .fc-button-primary:disabled{background:var(--orchard-primary-pale);border-color:var(--orchard-primary);color:var(--orchard-primary);opacity:1}
.orchard-scheduler-calendar-card .fc .fc-day-today .fc-daygrid-day-number{background:var(--orchard-primary);color:var(--orchard-button-text,#fff);border-radius:999px;min-width:1.75rem;text-align:center}
.orchard-scheduler-calendar-card .fc-event{--scheduler-event-border:var(--orchard-primary);--scheduler-event-bg:var(--orchard-primary-pale);--scheduler-event-text:var(--orchard-primary);background:var(--scheduler-event-bg)!important;border:0!important;border-left:4px solid var(--scheduler-event-border)!important;color:var(--scheduler-event-text)!important;font-weight:650}
.orchard-scheduler-calendar-card .fc-event .fc-event-main,.orchard-scheduler-calendar-card .fc-event .fc-event-main-frame,.orchard-scheduler-calendar-card .fc-event .fc-event-time,.orchard-scheduler-calendar-card .fc-event .fc-event-title,.orchard-scheduler-calendar-card .fc-list-event-title a{color:var(--scheduler-event-text)!important}
.orchard-scheduler-calendar-card .fc-list-event{background:var(--scheduler-event-bg);color:var(--scheduler-event-text)}
.orchard-scheduler-calendar-card .fc-list-event-dot{border-color:var(--scheduler-event-border)!important}
.orchard-scheduler-calendar-card .fc-event:focus-visible{outline:3px solid var(--orchard-focus-ring);outline-offset:2px}
.orchard-scheduler-calendar-card .orchard-scheduler-event-compliance,.orchard-scheduler-calendar-card .orchard-scheduler-event-lease_expiry{--scheduler-event-border:#9a6700;--scheduler-event-bg:#fff4ce;--scheduler-event-text:#684800}
.orchard-scheduler-calendar-card .orchard-scheduler-event-maintenance{--scheduler-event-border:#b42318;--scheduler-event-bg:#fee9e7;--scheduler-event-text:#8a1c13}
.orchard-scheduler-calendar-card .orchard-scheduler-event-administration{--scheduler-event-border:#175cd3;--scheduler-event-bg:#e8f1ff;--scheduler-event-text:#194185}
.orchard-scheduler-calendar-card .orchard-scheduler-event-custom{--scheduler-event-border:#7e22ce;--scheduler-event-bg:#f3e8ff;--scheduler-event-text:#5b2188}
.orchard-scheduler-calendar-card .orchard-scheduler-event-lease_start{--scheduler-event-border:#11756c;--scheduler-event-bg:#e2f6f3;--scheduler-event-text:#0d5b54}
.orchard-scheduler-calendar-card .orchard-scheduler-event-completed{opacity:1;text-decoration:line-through}
.orchard-scheduler-calendar-card .orchard-scheduler-event-skipped{opacity:1;border-left-style:dashed!important}
.orchard-scheduler-workspace{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(14rem,17rem) minmax(0,1fr)}
.orchard-scheduler-filter-card,.orchard-scheduler-calendar-card{margin-bottom:1.5rem;min-width:0}
.orchard-scheduler-toolbar{align-items:stretch;display:flex;flex-direction:column;gap:1rem}
.orchard-scheduler-calendar-heading{align-items:center;display:flex;justify-content:space-between}
.orchard-scheduler-filter-note{align-items:flex-start;background:var(--orchard-ui-surface-muted);border-radius:.5rem;color:var(--orchard-ui-muted);display:flex;font-size:.82rem;gap:.5rem;line-height:1.4;padding:.7rem .75rem}
.orchard-scheduler-filter-note .pi{color:var(--orchard-primary);margin-top:.12rem}
.orchard-scheduler-category-icon{font-size:.75rem;margin-right:.35rem}
.orchard-scheduler-calendar-card .fc .fc-button-primary{color:#fff!important}
.orchard-scheduler-calendar-card .fc .fc-button-primary:not(:disabled).fc-button-active,.orchard-scheduler-calendar-card .fc .fc-button-primary:not(:disabled):active{color:#fff!important}
.orchard-scheduler-calendar-card .fc .fc-today-button.fc-button-primary,.orchard-scheduler-calendar-card .fc .fc-today-button.fc-button-primary:disabled{background:var(--orchard-ui-surface)!important;border-color:var(--orchard-ui-border-strong)!important;color:var(--orchard-primary)!important;opacity:1}
.orchard-scheduler-calendar-card .fc .fc-today-button.fc-button-primary:not(:disabled):hover,.orchard-scheduler-calendar-card .fc .fc-today-button.fc-button-primary:not(:disabled):focus{background:var(--orchard-primary-pale)!important;border-color:var(--orchard-primary)!important;color:var(--orchard-primary)!important}
.orchard-scheduler-calendar-card .fc .fc-today-button:disabled{cursor:default}
.orchard-scheduler-calendar-card .fc .fc-day-today{box-shadow:inset 0 0 0 1px var(--orchard-primary)}
.orchard-scheduler-calendar-card .fc .fc-day-today .fc-daygrid-day-number{align-items:center;background:var(--orchard-primary);box-sizing:border-box;color:#fff!important;display:inline-grid;height:2rem;justify-content:center;line-height:1;margin:.45rem .45rem .25rem 0;min-width:2rem;padding:0 .45rem!important}
.orchard-event-category-icon{color:var(--orchard-primary);flex:0 0 auto;font-size:1rem}
.orchard-event-category-icon-compliance,.orchard-event-category-icon-lease_expiry{color:#9a6700!important}
.orchard-event-category-icon-maintenance{color:#b42318!important}
.orchard-event-category-icon-administration{color:#175cd3!important}
.orchard-event-category-icon-custom{color:#7e22ce!important}
.orchard-event-category-icon-lease_start{color:#11756c!important}
.orchard-portfolio-mini-calendar{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}
.orchard-portfolio-mini-calendar th{background:var(--orchard-ui-surface-muted);color:var(--orchard-ui-muted);font-size:.72rem;font-weight:700;padding:.55rem .2rem;text-align:center;text-transform:uppercase}
.orchard-portfolio-mini-calendar td{border-bottom:1px solid var(--orchard-ui-border);border-right:1px solid var(--orchard-ui-border);height:3.35rem;padding:.35rem;position:relative;text-align:right;vertical-align:top}
.orchard-portfolio-mini-calendar td:first-child{border-left:1px solid var(--orchard-ui-border)}
.orchard-portfolio-mini-calendar tr:first-child td{border-top:1px solid var(--orchard-ui-border)}
.orchard-portfolio-mini-calendar .is-outside-month{background:var(--orchard-ui-surface-muted);color:var(--orchard-ui-muted)}
.orchard-portfolio-mini-calendar .is-today{background:var(--orchard-primary-pale);box-shadow:inset 0 0 0 1px var(--orchard-primary)}
.orchard-mini-calendar-date{align-items:center;display:inline-flex;font-size:.82rem;height:1.55rem;justify-content:center;min-width:1.55rem}
.orchard-portfolio-mini-calendar .is-today .orchard-mini-calendar-date{background:var(--orchard-primary);border-radius:999px;color:#fff;font-weight:700}
.orchard-mini-calendar-events{bottom:.45rem;display:flex;gap:.2rem;left:50%;position:absolute;transform:translateX(-50%)}
.orchard-mini-calendar-dot{background:var(--orchard-primary);border-radius:999px;height:.42rem;width:.42rem}
.orchard-mini-calendar-dot-compliance,.orchard-mini-calendar-dot-lease_expiry{background:#9a6700}
.orchard-mini-calendar-dot-maintenance{background:#b42318}
.orchard-mini-calendar-dot-administration{background:#175cd3}
.orchard-mini-calendar-dot-custom{background:#7e22ce}
.orchard-mini-calendar-dot-lease_start{background:#11756c}
@media(max-width:1199.98px){.orchard-scheduler-workspace{grid-template-columns:1fr}.orchard-scheduler-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.orchard-scheduler-filter-note{grid-column:1/-1}}
@media(max-width:991.98px){.orchard-scheduler-new{width:auto}}
@media(max-width:767.98px){.orchard-scheduler-toolbar,.orchard-scheduler-form-grid,.orchard-scheduler-reminders{grid-template-columns:1fr}.orchard-scheduler-calendar-heading{align-items:flex-start;gap:.75rem}.orchard-scheduler-calendar-card .card-body{padding:.75rem}.orchard-scheduler-calendar-card .fc .fc-header-toolbar{align-items:stretch;flex-direction:column;gap:.65rem}.orchard-scheduler-calendar-card .fc .fc-toolbar-chunk{display:flex;justify-content:center}.orchard-upcoming-event{align-items:start;grid-template-columns:1fr}.orchard-upcoming-event time{text-align:left}.orchard-scheduler-drawer{width:100%!important}.orchard-portfolio-mini-calendar-card .card-body{padding:.75rem}.orchard-portfolio-mini-calendar td{height:3rem;padding:.25rem}}

.property-health-radar-mobile-guide {
  display: none;
}

@media (max-width: 767.98px) {
  .property-health-radar-area {
    height: min(88vw, 25rem);
    max-height: none;
    min-height: 17rem;
  }

  .property-health-radar-mobile-guide {
    display: block;
    margin-top: 1rem;
  }

  .property-health-radar-legend {
    display: grid;
    gap: .5rem;
    grid-template-columns: 1fr;
  }

  .property-health-radar-legend-item {
    align-items: center;
    background: #fff;
    border: 1px solid var(--orchard-ui-border);
    border-radius: var(--orchard-ui-radius);
    color: var(--orchard-ui-text);
    display: grid;
    gap: .65rem;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    padding: .65rem .75rem;
    text-align: left;
    width: 100%;
  }

  .property-health-radar-legend-item:hover,
  .property-health-radar-legend-item:focus,
  .property-health-radar-legend-item.is-selected {
    background: var(--orchard-primary-pale);
    border-color: var(--orchard-primary);
    color: var(--orchard-ui-text);
  }

  .property-health-radar-code {
    align-items: center;
    background: var(--orchard-primary);
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-size: .78rem;
    font-weight: 800;
    height: 2rem;
    justify-content: center;
    width: 2rem;
  }

  .property-health-radar-name {
    min-width: 0;
  }

  .property-health-radar-score {
    white-space: nowrap;
  }

  .property-health-radar-selection {
    background: var(--orchard-primary-pale);
    border-radius: var(--orchard-ui-radius);
    color: var(--orchard-ui-text);
    margin: .75rem 0 0;
    padding: .7rem .8rem;
  }
}

hr,
hr.dashed {
  border: 0;
  border-top: 1px solid rgba(228, 228, 231, .65);
  margin: 1rem 0;
}

hr.dashed {
  border-top-style: solid;
}

.card-footer {
  background: #fff;
  border-top: 1px solid var(--orchard-ui-border);
}

.shadow,
.shadow-sm {
  box-shadow: none !important;
}

.border,
.border-top,
.border-bottom,
.border-left,
.border-right {
  border-color: var(--orchard-ui-border) !important;
}

.border-0 {
  border: 0 !important;
}

.border-left-secondary,
.border-left-success,
.border-left-info,
.border-left-warning,
.border-left-danger,
.border-left-dark {
  border-left: 1px solid var(--orchard-ui-border) !important;
}

.rounded,
.rounded-circle {
  border-radius: var(--orchard-ui-radius) !important;
}

.rounded-circle {
  border-radius: 999px !important;
}

.btn {
  align-items: center;
  border: 1px solid transparent;
  cursor: pointer;
  display: inline-flex;
  font-size: .9rem;
  gap: .35rem;
  justify-content: center;
  line-height: 1.25;
  min-height: 2.35rem;
  padding: .55rem .85rem;
  text-align: center;
  text-decoration: none !important;
  vertical-align: middle;
  white-space: nowrap;
}

.btn:focus-visible {
  box-shadow: 0 0 0 .2rem var(--orchard-focus-ring) !important;
  outline: 0;
}

.btn:disabled,
.btn.disabled,
.btn[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: .65;
  pointer-events: none;
}

.btn i {
  align-items: center;
  display: inline-flex;
  font-size: .86em;
  justify-content: center;
  line-height: 1;
  opacity: .72;
}

.btn .pi.mr-1,
.btn .pi.mr-2,
.btn .pi.mr-3,
.btn .pi.ml-1,
.btn .pi.ml-2,
.btn .pi.ml-3 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.btn-sm {
  font-size: .82rem;
  min-height: 2rem;
  padding: .4rem .65rem;
}

.btn-lg {
  font-size: .98rem;
  min-height: 2.75rem;
  padding: .7rem 1rem;
}

.btn-block {
  display: flex;
  width: 100%;
}

.btn-light,
.btn-white {
  background: #fff !important;
  border-color: var(--orchard-ui-border) !important;
  color: #3f3f46 !important;
}

.btn-light:hover,
.btn-white:hover {
  background: var(--orchard-ui-border) !important;
  border-color: var(--orchard-ui-border) !important;
  color: #3f3f46 !important;
}

.btn-outline-secondary,
.btn-outline-dark {
  background: transparent !important;
  border-color: var(--orchard-ui-border-strong) !important;
  color: #3f3f46 !important;
}

.btn-outline-secondary:hover,
.btn-outline-dark:hover {
  background: var(--orchard-ui-border-strong) !important;
  border-color: var(--orchard-ui-border-strong) !important;
  color: #3f3f46 !important;
}

.btn-danger {
  background: #dc2626 !important;
  border-color: #dc2626 !important;
  color: #fff !important;
}

.btn-danger:hover,
.btn-danger:focus {
  background: #b91c1c !important;
  border-color: #b91c1c !important;
  color: #fff !important;
}

.btn-warning {
  background: #f59e0b !important;
  border-color: #f59e0b !important;
  color: #18181b !important;
}

.btn-warning:hover,
.btn-warning:focus {
  background: #d97706 !important;
  border-color: #d97706 !important;
  color: #18181b !important;
}

.btn-info,
.btn-secondary {
  background: #52525b !important;
  border-color: #52525b !important;
  color: #fff !important;
}

.btn-info:hover,
.btn-info:focus,
.btn-secondary:hover,
.btn-secondary:focus {
  background: #3f3f46 !important;
  border-color: #3f3f46 !important;
  color: #fff !important;
}

.btn-link {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--orchard-primary) !important;
  min-height: 0;
  padding: .25rem;
}

.badge {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: .72rem;
  font-weight: 700;
  line-height: 1;
  min-height: 1.35rem;
  padding: .28rem .55rem;
  white-space: nowrap;
}

.badge-pill {
  border-radius: 999px;
}

.badge-dark,
.badge-secondary {
  background: #3f3f46;
  color: #fff;
}

.badge-success {
  background: #dcfce7;
  color: #166534;
}

.badge-danger {
  background: #fee2e2;
  color: #991b1b;
}

.badge-warning {
  background: #fef3c7;
  color: #92400e;
}

.badge-info {
  background: #e0f2fe;
  color: #075985;
}

.alert {
  border: 1px solid transparent;
  border-radius: var(--orchard-ui-radius-lg);
  margin-bottom: 1rem;
  padding: .9rem 1rem;
}

.alert-success {
  background: #f0fdf4;
  border-color: #bbf7d0;
  color: #166534;
}

.alert-danger {
  background: #fef2f2;
  border-color: #fecaca;
  color: #991b1b;
}

.alert-warning {
  background: #fffbeb;
  border-color: #fde68a;
  color: #92400e;
}

.alert-info {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: #1e40af;
}

.orchard-prime-input,
.orchard-prime-select,
.p-inputtext {
  background: #fff;
  border: 1px solid var(--orchard-ui-border);
  border-radius: var(--orchard-ui-radius);
  color: var(--orchard-ui-text);
  display: block;
  font-size: .95rem;
  min-height: 2.45rem;
  padding: .55rem .75rem;
  width: 100%;
}

.orchard-prime-input:focus,
.orchard-prime-select:focus,
.p-inputtext:focus {
  border-color: #a1a1aa;
  box-shadow: 0 0 0 .2rem var(--orchard-focus-ring);
  outline: 0;
}

textarea.orchard-prime-input,
.p-inputtextarea {
  min-height: 6rem;
  resize: vertical;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -.5rem;
  margin-right: -.5rem;
}

.form-row > [class*="col"] {
  padding-left: .5rem;
  padding-right: .5rem;
}

.form-group {
  margin-bottom: 1rem;
}

.form-group > label,
.form-row label {
  color: #3f3f46;
  display: inline-block;
  font-size: .86rem;
  font-weight: 650;
  margin-bottom: .4rem;
}

.custom-control,
.form-check {
  align-items: flex-start;
  display: flex;
  gap: .55rem;
  min-height: 1.5rem;
}

.custom-control-input,
.form-check-input {
  accent-color: var(--orchard-primary);
  flex: 0 0 auto;
  margin-top: .25rem;
}

.custom-control-label,
.form-check-label {
  color: #3f3f46;
  font-size: .92rem;
  line-height: 1.45;
}

.input-group {
  align-items: stretch;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}

.input-group > .p-inputtext,
.input-group > .orchard-search-input {
  flex: 1 1 auto;
  min-width: 0;
}

.input-group-append,
.input-group-prepend {
  display: flex;
}

.table-responsive {
  -webkit-overflow-scrolling: touch;
  display: block;
  overflow-x: auto;
  width: 100%;
}

.table {
  border-collapse: collapse;
  margin-bottom: 1rem;
  width: 100%;
}

.table td {
  font-size: .9rem;
}

.table td a {
  font-weight: 650;
}

.table-bordered {
  border: 1px solid var(--orchard-ui-border);
}

.table-bordered td,
.table-bordered th {
  border: 1px solid var(--orchard-ui-border);
}

.dropdown,
.dropleft,
.dropright,
.dropup {
  position: relative;
}

.dropdown-toggle::after {
  border: solid currentColor;
  border-width: 0 1px 1px 0;
  content: "";
  display: inline-block;
  height: .35rem;
  margin-left: .35rem;
  transform: rotate(45deg) translateY(-.15rem);
  width: .35rem;
}

.dropdown-toggle:empty::after,
.dropdown.no-arrow .dropdown-toggle::after {
  display: none;
}

.dropdown-menu {
  background: #fff;
  color: var(--orchard-ui-text);
  display: none;
  float: left;
  left: 0;
  list-style: none;
  margin: .125rem 0 0;
  min-width: 12rem;
  position: absolute;
  top: 100%;
  z-index: 1030;
}

.dropdown-menu-right {
  left: auto;
  right: 0;
}

.dropdown-menu.show,
.dropdown.show > .dropdown-menu {
  display: block;
}

.dropdown-header {
  color: #71717a;
  display: block;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .05em;
  padding: .45rem .75rem .25rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.collapse:not(.show) {
  display: none;
}

.collapse.show {
  display: block;
}

.modal {
  background: rgba(24, 24, 27, .48);
  bottom: 0;
  display: none;
  left: 0;
  outline: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1050;
}

.modal.show {
  display: block;
}

.modal-open {
  overflow: hidden;
}

.modal-dialog {
  margin: 1.75rem auto;
  max-width: min(92vw, 32rem);
  pointer-events: none;
  position: relative;
  width: auto;
}

.modal-dialog-centered {
  align-items: center;
  display: flex;
  min-height: calc(100% - 3.5rem);
}

.modal-lg {
  max-width: min(92vw, 56rem);
}

.modal-content {
  background: #fff;
  border: 1px solid var(--orchard-ui-border);
  border-radius: var(--orchard-ui-radius-lg);
  box-shadow: 0 24px 70px rgba(24, 24, 27, .22);
  display: flex;
  flex-direction: column;
  outline: 0;
  pointer-events: auto;
  position: relative;
  width: 100%;
}

.modal-header,
.modal-footer {
  align-items: center;
  display: flex;
  gap: .75rem;
  padding: 1rem 1.15rem;
}

.modal-header {
  border-bottom: 1px solid var(--orchard-ui-border);
  justify-content: space-between;
}

.modal-footer {
  border-top: 1px solid var(--orchard-ui-border);
  flex-wrap: wrap;
  justify-content: flex-end;
}

.modal-body {
  padding: 1.15rem;
}

.modal-title {
  color: var(--orchard-ui-text);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.35;
  margin: 0;
}

.close {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 999px;
  color: #71717a;
  cursor: pointer;
  display: inline-flex;
  font-size: 1.25rem;
  height: 2rem;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 2rem;
}

.close:hover,
.close:focus {
  background: #f4f4f5;
  color: #18181b;
}

.modal-backdrop {
  display: none !important;
}

.orchard-prime-dialog {
  border-radius: var(--orchard-ui-radius-lg) !important;
  overflow: hidden;
}

.orchard-prime-dialog .p-dialog-content {
  padding: 0;
}

.orchard-prime-dialog-host > .modal-dialog,
.orchard-prime-dialog .modal-dialog {
  display: block;
  margin: 0;
  max-width: none;
  min-height: 0;
  pointer-events: auto;
  width: 100%;
}

.orchard-prime-dialog-host .modal-content {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.orchard-prime-dialog-host .modal-header {
  padding: 1.15rem 1.25rem .75rem;
}

.orchard-prime-dialog-host .modal-body {
  padding: 1rem 1.25rem;
}

.orchard-prime-dialog-host .modal-footer {
  padding: .75rem 1.25rem 1.15rem;
}

.navbar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-brand {
  align-items: center;
  display: inline-flex;
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1;
  margin-right: 1rem;
  text-decoration: none !important;
}

.navbar-collapse {
  align-items: center;
  flex-basis: 100%;
  flex-grow: 1;
}

.navbar-toggler {
  background: #fff;
  border: 1px solid var(--orchard-ui-border);
  border-radius: var(--orchard-ui-radius);
  cursor: pointer;
  display: inline-flex;
  min-height: 2.5rem;
  padding: .45rem .65rem;
}

.navbar-toggler-icon {
  background:
    linear-gradient(#3f3f46, #3f3f46) center 30% / 1.15rem 2px no-repeat,
    linear-gradient(#3f3f46, #3f3f46) center 50% / 1.15rem 2px no-repeat,
    linear-gradient(#3f3f46, #3f3f46) center 70% / 1.15rem 2px no-repeat;
  display: inline-block;
  height: 1.25rem;
  width: 1.25rem;
}

.nav-link {
  display: block;
  padding: .5rem .75rem;
}

.lead {
  font-size: 1.05rem;
  font-weight: 500;
}

.topbar .nav-item {
  align-items: center;
  display: flex;
}

.bg-white {
  background: #fff !important;
}

.bg-light {
  background: #f4f4f5 !important;
}

.bg-gradient-secondary {
  background: #fff !important;
}

.text-dark,
.text-gray-800 {
  color: #18181b !important;
}

.text-secondary,
.text-muted,
.text-gray-600 {
  color: #71717a !important;
}

.text-danger {
  color: #dc2626 !important;
}

.text-success {
  color: #16a34a !important;
}

.text-warning {
  color: #d97706 !important;
}

.text-info {
  color: #0284c7 !important;
}

.text-white,
.text-white-50 {
  color: #fff !important;
}

.font-weight-bold {
  font-weight: 800 !important;
}

.font-weight-semibold {
  font-weight: 650 !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.text-left {
  text-align: left !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-xs {
  font-size: .76rem !important;
  line-height: 1.35;
}

.text-sm {
  font-size: .86rem !important;
  line-height: 1.4;
}

.text-md {
  font-size: .95rem !important;
  line-height: 1.45;
}

.small,
small {
  font-size: .84rem;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--orchard-ui-text);
  font-family: var(--orchard-ui-font-family);
  letter-spacing: 0;
  line-height: 1.25;
}

.h1,
h1 {
  font-size: clamp(1.45rem, 2.3vw, 2rem);
}

.h2,
h2 {
  font-size: clamp(1.25rem, 2vw, 1.65rem);
}

.h3,
h3 {
  font-size: 1.2rem;
}

.h4,
h4 {
  font-size: 1.05rem;
}

.h5,
h5 {
  font-size: 1rem;
}

.h6,
h6 {
  font-size: .92rem;
}

.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
  min-width: 0;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.w-100 {
  width: 100% !important;
}

.mw-100 {
  max-width: 100% !important;
}

.h-100 {
  height: 100% !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: .25rem !important;
}

.mt-1,
.my-1 {
  margin-top: .25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: .25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: .25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: .25rem !important;
}

.m-2 {
  margin: .5rem !important;
}

.mt-2,
.my-2 {
  margin-top: .5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: .5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: .5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: .5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: .25rem !important;
}

.pt-1,
.py-1 {
  padding-top: .25rem !important;
}

.pr-1,
.px-1 {
  padding-right: .25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: .25rem !important;
}

.pl-1,
.px-1 {
  padding-left: .25rem !important;
}

.p-2 {
  padding: .5rem !important;
}

.pt-2,
.py-2 {
  padding-top: .5rem !important;
}

.pr-2,
.px-2 {
  padding-right: .5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: .5rem !important;
}

.pl-2,
.px-2 {
  padding-left: .5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

@media (min-width: 576px) {
  .col-sm-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-none {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-lg .navbar-toggler {
    display: none;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-lg-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-lg-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}

@media (max-width: 991.98px) {
  body.orchard-app-shell #content-wrapper {
    margin-left: 0;
  }

  .orchard-prime-table-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (max-width: 575.98px) {
  .p-toast {
    left: 1rem !important;
    right: 1rem !important;
    width: auto !important;
  }

  .form-row {
    margin-left: 0;
    margin-right: 0;
  }

  .form-row > [class*="col"] {
    padding-left: 0;
    padding-right: 0;
  }

  .d-flex {
    min-width: 0;
  }

  .orchard-prime-file {
    max-width: 100%;
  }
}

.orchard-phone-group {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
}

.orchard-phone-group > .orchard-phone-code {
  align-items: center;
  background-color: #fff;
  box-sizing: border-box !important;
  border-bottom-right-radius: 0 !important;
  border-right: 0 !important;
  border-top-right-radius: 0 !important;
  flex: 0 1 7.75rem !important;
  max-width: 42% !important;
  min-width: 6.75rem !important;
  padding-left: .6rem;
  padding-right: .35rem;
  width: auto !important;
}

.orchard-phone-group > .orchard-phone-national {
  box-sizing: border-box !important;
  flex: 1 1 70% !important;
  border-bottom-left-radius: 0 !important;
  border-left: 0 !important;
  border-top-left-radius: 0 !important;
  min-width: 0 !important;
  width: auto !important;
}

@media (max-width: 575.98px) {
  .orchard-phone-group > .orchard-phone-code {
    flex-basis: 7.25rem !important;
    max-width: 43% !important;
    min-width: 6.5rem !important;
  }
}

.orchard-recommended-action-row {
  align-items: flex-start;
  display: flex;
  gap: .75rem;
  justify-content: space-between;
  min-width: 0;
}

.orchard-recommended-action-copy {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: anywhere;
}

.orchard-recommended-action-buttons,
.orchard-recommended-action-buttons small {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.orchard-recommended-action-buttons .btn {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (max-width: 575.98px) {
  .orchard-auth-stage {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .orchard-new-tenant-page .orchard-auth-form-panel {
    padding: 1rem !important;
  }

  .orchard-new-tenant-page .orchard-capacity-alert .btn,
  .orchard-new-tenant-page .orchard-existing-tenant-alert .btn {
    justify-content: center;
    width: 100%;
  }

  .orchard-recommended-action-row {
    gap: .5rem;
  }

  .orchard-recommended-action-buttons .btn {
    min-width: 2.5rem;
    padding-left: .6rem;
    padding-right: .6rem;
  }
}

.orchard-prime-table-toolbar-actions {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.orchard-prime-table-action {
  align-items: center;
  background: var(--orchard-primary);
  border-color: var(--orchard-primary);
  color: #fff !important;
  display: inline-flex;
  font-size: .86rem;
  font-weight: 700;
  gap: .45rem;
  justify-content: center;
  text-decoration: none !important;
  white-space: nowrap;
}

.orchard-prime-table-action:hover,
.orchard-prime-table-action:focus {
  background: var(--orchard-primary-hover);
  border-color: var(--orchard-primary-hover);
  color: #fff !important;
  text-decoration: none !important;
}

@media (max-width: 767.98px) {
  .orchard-prime-table-toolbar,
  .orchard-prime-table-toolbar-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .orchard-prime-search {
    max-width: none;
    width: 100%;
  }
}

.orchard-tour-overlay {
  inset: 0;
  pointer-events: none;
  position: fixed;
  z-index: 2050;
}

.orchard-tour-scrim {
  background: rgba(24, 24, 27, .42);
  inset: 0;
  position: absolute;
}

.orchard-tour-overlay.has-focus .orchard-tour-scrim {
  background: transparent;
}

.orchard-tour-focus-frame {
  border: 3px solid rgba(255, 255, 255, .96);
  border-radius: 10px;
  box-shadow: 0 0 0 9999px rgba(24, 24, 27, .42), 0 0 0 4px var(--orchard-focus-ring, rgba(63, 63, 70, .28)), 0 1rem 2.5rem rgba(24, 24, 27, .28);
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: left .18s ease, top .18s ease, width .18s ease, height .18s ease, opacity .12s ease;
  z-index: 2052;
}

.orchard-tour-focus-frame.is-visible {
  opacity: 1;
}

.orchard-tour-highlight {
  position: relative !important;
  z-index: 2052 !important;
  box-shadow: 0 0 0 .25rem rgba(255, 255, 255, .9), 0 0 0 .55rem var(--orchard-focus-ring, rgba(63, 63, 70, .22)), 0 1rem 2.5rem rgba(24, 24, 27, .22) !important;
  border-radius: 8px;
}

.orchard-tour-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow: 0 1.5rem 4rem rgba(24, 24, 27, .22);
  color: #18181b;
  padding: 1.2rem;
  position: fixed;
  z-index: 2053;
}

.orchard-support-action-card {
    align-items: flex-start;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 .15rem .75rem rgba(24, 24, 27, .06);
    color: #18181b;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    min-height: 188px;
    padding: 1.35rem;
    text-decoration: none;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.orchard-support-action-card:hover,
.orchard-support-action-card:focus {
    border-color: var(--orchard-primary, #3f3f46);
    box-shadow: 0 .5rem 1.15rem rgba(24, 24, 27, .12);
    color: #18181b;
    text-decoration: none;
    transform: translateY(-1px);
}

.orchard-support-action-icon {
    align-items: center;
    background: var(--orchard-primary-pale, #f4f4f5);
    border-radius: 8px;
    color: var(--orchard-primary, #3f3f46);
    display: inline-flex;
    height: 2.75rem;
    justify-content: center;
    width: 2.75rem;
}

.orchard-support-action-title {
    color: #18181b;
    display: block;
    font-size: 1.05rem;
    font-weight: 700;
}

.orchard-support-action-text {
    color: #71717a;
    line-height: 1.55;
}

.orchard-help-article-row {
    border-bottom: 1px solid #edf0f2;
    color: #18181b;
    display: block;
    padding: 1rem 0;
    text-decoration: none;
}

.orchard-help-article-row:first-child {
    padding-top: 0;
}

.orchard-help-article-row:hover,
.orchard-help-article-row:focus {
    color: #18181b;
    text-decoration: none;
}

.orchard-help-faq {
    border-bottom: 1px solid #edf0f2;
    padding: .85rem 0;
}

.orchard-help-faq summary {
    color: #18181b;
    cursor: pointer;
    font-weight: 700;
}

.orchard-help-faq p {
    color: #71717a;
    margin: .75rem 0 0;
}

.orchard-help-suggestions {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 .75rem 1.5rem rgba(24, 24, 27, .12);
    left: 1.25rem;
    max-height: 320px;
    overflow: auto;
    position: absolute;
    right: 1.25rem;
    top: calc(100% - .75rem);
    z-index: 30;
}

.orchard-help-search-group {
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
}

.orchard-help-search-input {
    border-bottom-right-radius: 0 !important;
    border-right: 0;
    border-top-right-radius: 0 !important;
    flex: 1 1 auto;
    min-width: 0;
}

.orchard-help-search-button {
    align-items: center;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    display: inline-flex;
    gap: .15rem;
    height: 100%;
    justify-content: center;
    min-width: 8.5rem;
    white-space: nowrap;
}

.orchard-help-search-button .pi {
    flex: 0 0 auto;
}

.orchard-help-suggestion {
    color: #18181b;
    display: flex;
    flex-direction: column;
    padding: .85rem 1rem;
    text-decoration: none;
}

.orchard-help-suggestion:hover,
.orchard-help-suggestion:focus {
    background: var(--orchard-primary-pale, #f4f4f5);
    color: #18181b;
    text-decoration: none;
}

.orchard-help-suggestion small {
    color: #71717a;
}

.orchard-help-article-content {
    color: #27272a;
    font-size: 1rem;
    line-height: 1.75;
}

.orchard-help-article-content h2,
.orchard-help-article-content h3,
.orchard-help-article-content h4 {
    color: #18181b;
    font-weight: 700;
    margin-top: 1.5rem;
}

.orchard-support-muted-box {
    align-items: center;
    background: #f6f7f9;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    color: #52525b;
    display: flex;
    min-height: 42px;
    padding: .55rem .8rem;
}

.orchard-tour-card h2 {
  color: #18181b;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.3;
  margin: .25rem 0 .5rem;
}

.orchard-tour-card p {
  color: #52525b;
  font-size: .92rem;
  line-height: 1.55;
  margin: 0 0 1rem;
}

.orchard-tour-kicker {
  color: #71717a;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.orchard-tour-progress {
  background: #f4f4f5;
  border-radius: 999px;
  height: .4rem;
  margin-bottom: 1rem;
  overflow: hidden;
}

.orchard-tour-progress span {
  background: var(--orchard-primary, #3f3f46);
  border-radius: inherit;
  display: block;
  height: 100%;
}

.orchard-tour-actions {
  align-items: center;
  display: flex;
  gap: .5rem;
  justify-content: flex-end;
}

.orchard-tour-actions .btn {
  white-space: nowrap;
}

@media (max-width: 575.98px) {
  .orchard-tour-card {
    left: 1rem !important;
    right: 1rem !important;
    width: auto !important;
  }

  .orchard-tour-actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }
}
.orchard-billing-progress {
    height: .6rem;
    overflow: hidden;
    background: var(--surface-200, #e5e7eb);
    border-radius: 999px;
}

.orchard-billing-progress > span,
.orchard-billing-progress > .progress-bar {
    display: block;
    height: 100%;
    max-width: 100%;
    background: var(--primary-color, #111827);
    border-radius: inherit;
}

.orchard-billing-admin-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(8rem, 1fr));
    gap: .5rem;
    min-width: 28rem;
}

.orchard-billing-plan-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.orchard-billing-plan-grid > [class*="col-"] {
    flex: none !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: auto !important;
}

/* Component-only interaction polish; buttons and ordinary text links retain their effects. */
.orchard-support-action-card:hover,
.orchard-support-action-card:focus,
.orchard-help-collection-card:hover,
.orchard-help-popular a:hover,
.orchard-help-popular a:focus,
a.orchard-summary-card:hover,
a.orchard-tenancy-card:hover,
.orchard-property-card:hover,
.orchard-property-card:focus,
.orchard-workspace-nav a:hover,
.orchard-workspace-nav a:focus-visible {
    border-color: var(--orchard-primary-pale, #f4f4f5) !important;
    transform: none !important;
}

.orchard-help-search-form > input {
    padding-left: 1rem !important;
}

.orchard-billing-page .list-unstyled,
.orchard-billing-page .list-unstyled > li {
    list-style: none;
    padding-left: 0;
}

.orchard-current-plan-card {
    background:
        radial-gradient(circle at 92% 8%, rgba(161, 161, 170, .2) 0, rgba(161, 161, 170, .08) 24%, transparent 42%),
        linear-gradient(135deg, rgba(228, 228, 231, .9), rgba(255, 255, 255, .64)) !important;
    border: 1px solid rgba(161, 161, 170, .24) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    overflow: hidden;
    position: relative;
}

.orchard-current-plan-card::after {
    border: 1px solid rgba(161, 161, 170, .2);
    border-radius: 50%;
    content: "";
    height: 9rem;
    pointer-events: none;
    position: absolute;
    right: -3.5rem;
    top: -4rem;
    width: 9rem;
}

.orchard-current-plan-card .card-body {
    position: relative;
    z-index: 1;
}

.orchard-upgrade-plan-card {
    background: #fff !important;
}

.orchard-billing-plan-metrics {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1.35rem;
}

.orchard-billing-plan-metrics > div {
    border-left: 1px solid rgba(46, 139, 78, .18);
    min-width: 0;
    padding: .25rem .75rem;
}

.orchard-billing-plan-metrics > div:first-child {
    border-left: 0;
}

@media (max-width: 991.98px) {
    .orchard-billing-plan-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .orchard-billing-plan-metrics {
        grid-template-columns: 1fr;
    }

    .orchard-billing-plan-metrics > div {
        border-left: 0;
        border-top: 1px solid rgba(46, 139, 78, .18);
        padding: .75rem 0;
    }

    .orchard-billing-plan-metrics > div:first-child {
        border-top: 0;
    }
}

/* Help Centre */
.orchard-help-centre,.orchard-help-article-page{max-width:1180px;margin:0 auto;padding-bottom:3rem}.orchard-help-hero{background:linear-gradient(145deg,var(--orchard-primary-pale,#f4f4f5),#fff);border:1px solid var(--orchard-ui-border,#e4e4e7);border-radius:12px;padding:clamp(1.25rem,4vw,2.5rem)}.orchard-help-eyebrow{color:var(--orchard-primary,#3f3f46);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.orchard-help-search-form{display:flex;position:relative}.orchard-help-search-form>input{background:#fff;border:1px solid var(--orchard-ui-border-strong,#d4d4d8);border-radius:8px 0 0 8px;flex:1 1 auto;font-size:1rem;min-height:3.35rem;min-width:0;padding:.75rem 1rem .75rem 2.8rem}.orchard-help-search-form>input:focus{border-color:var(--orchard-primary);box-shadow:0 0 0 .2rem var(--orchard-focus-ring);outline:0}.orchard-help-search-form>.btn{border-radius:0 8px 8px 0;min-width:7rem}.orchard-help-search-icon{left:1rem;position:absolute;top:1.15rem;z-index:2}.orchard-help-popular{display:flex;flex-wrap:wrap;gap:.45rem .9rem}.orchard-help-popular span{color:var(--orchard-ui-muted);font-weight:600}.orchard-help-popular a{font-weight:600}.orchard-help-suggestions{left:0;right:0;top:calc(100% + .45rem)}.orchard-help-suggestion span{color:var(--orchard-ui-muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.orchard-help-suggestion strong{font-size:.98rem}.orchard-help-suggestion small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orchard-help-suggestion.is-active{background:var(--orchard-primary-pale,#f4f4f5)}.orchard-help-suggestion-empty{color:var(--orchard-ui-muted);padding:1rem}.orchard-help-collection-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.orchard-help-collection-card{background:#fff;border:1px solid var(--orchard-ui-border);border-radius:10px;display:grid;gap:1rem;grid-template-columns:2.75rem 1fr;padding:1.25rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.orchard-help-collection-card:hover{border-color:var(--orchard-primary);box-shadow:0 .5rem 1.25rem rgba(24,24,27,.08);transform:translateY(-1px)}.orchard-help-collection-icon{align-items:center;background:var(--orchard-primary-pale);border-radius:8px;color:var(--orchard-primary);display:flex;height:2.75rem;justify-content:center;width:2.75rem}.orchard-help-collection-card h3{font-size:1.05rem;margin:0 0 .35rem}.orchard-help-collection-card p{color:var(--orchard-ui-muted);margin:0 0 .75rem}.orchard-help-collection-card ul{list-style:none;margin:0 0 .75rem;padding:0}.orchard-help-collection-card li{border-top:1px solid var(--orchard-ui-border);padding:.45rem 0}.orchard-help-view-all{font-weight:700}.orchard-help-results-layout{display:grid;gap:2rem;grid-template-columns:230px minmax(0,1fr)}.orchard-help-filter{align-self:start;position:sticky;top:1rem}.orchard-help-filter>a{align-items:center;border-radius:6px;color:var(--orchard-ui-text);display:flex;justify-content:space-between;padding:.6rem .7rem}.orchard-help-filter>a span{color:var(--orchard-ui-muted);font-size:.8rem}.orchard-help-filter>a.is-active{background:var(--orchard-primary);color:#fff !important;font-weight:700}.orchard-help-filter>a.is-active span{color:inherit}.orchard-help-result{border-top:1px solid var(--orchard-ui-border);display:block;padding:1.1rem .25rem;text-decoration:none}.orchard-help-result:first-of-type{border-top:0}.orchard-help-result>span{color:var(--orchard-ui-muted);display:block;font-size:.76rem;font-weight:700;text-transform:uppercase}.orchard-help-result>strong{color:var(--orchard-ui-text);display:block;font-size:1.08rem;margin:.2rem 0}.orchard-help-result>p{color:var(--orchard-ui-muted);margin:0}.orchard-help-empty{padding:3rem 1rem;text-align:center}.orchard-help-empty>.pi{font-size:1.75rem;margin-bottom:1rem}.orchard-help-pagination{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1.5rem}.orchard-help-pagination a{align-items:center;border:1px solid var(--orchard-ui-border);border-radius:6px;display:flex;height:2.25rem;justify-content:center;min-width:2.25rem}.orchard-help-pagination a.is-active{background:var(--orchard-primary);color:#fff}.orchard-help-escalation{align-items:center;background:var(--orchard-primary-pale);border-radius:10px;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem}.orchard-help-escalation p{color:var(--orchard-ui-muted);margin:0}.orchard-help-breadcrumb{color:var(--orchard-ui-muted);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.orchard-help-reading-layout{display:grid;gap:3rem;grid-template-columns:minmax(0,760px) 220px;justify-content:center}.orchard-help-reading>header{border-bottom:1px solid var(--orchard-ui-border);margin-bottom:1.5rem;padding-bottom:1.5rem}.orchard-help-reading h1{font-size:clamp(1.75rem,4vw,2.5rem);margin:.25rem 0 .75rem}.orchard-help-summary{color:var(--orchard-ui-muted);font-size:1.08rem}.orchard-help-article-content{color:var(--orchard-ui-text);font-size:1rem;line-height:1.75}.orchard-help-article-content h2{font-size:1.35rem;margin:2rem 0 .75rem;scroll-margin-top:1rem}.orchard-help-article-content h3{font-size:1.08rem;margin:1.5rem 0 .5rem;scroll-margin-top:1rem}.orchard-help-article-content li{margin-bottom:.7rem;padding-left:.2rem}.orchard-help-article-content .alert{line-height:1.55;margin-top:1.5rem}.orchard-help-desktop-toc{align-self:start;border-left:1px solid var(--orchard-ui-border);padding-left:1rem;position:sticky;top:1rem}.orchard-help-desktop-toc nav,.orchard-help-mobile-toc nav{display:flex;flex-direction:column;margin-top:.6rem}.orchard-help-desktop-toc a,.orchard-help-mobile-toc a{color:var(--orchard-ui-muted);padding:.3rem 0}.orchard-help-desktop-toc a.is-h3,.orchard-help-mobile-toc a.is-h3{padding-left:.75rem}.orchard-help-mobile-toc{display:none}.orchard-help-feedback,.orchard-help-related{border-top:1px solid var(--orchard-ui-border);margin-top:2rem;padding-top:1.5rem}.orchard-help-negative-feedback{display:flex;gap:.4rem}.orchard-help-negative-feedback input{border:1px solid var(--orchard-ui-border);border-radius:6px;max-width:18rem;padding:.45rem .65rem}.orchard-help-related>a{border-top:1px solid var(--orchard-ui-border);display:block;padding:.8rem 0}.orchard-help-related>a span{color:var(--orchard-ui-muted);display:block}.orchard-admin-help .modal.show{background:rgba(24,24,27,.38);overflow:auto}.orchard-admin-help .modal-xl{max-width:1100px}.orchard-admin-help textarea[data-orchard-rich-text]{min-height:22rem}
@media(max-width:767.98px){.orchard-help-collection-grid{grid-template-columns:1fr}.orchard-help-results-layout{grid-template-columns:1fr}.orchard-help-filter{display:flex;gap:.35rem;overflow:auto;position:static}.orchard-help-filter h2{display:none}.orchard-help-filter>a{border:1px solid var(--orchard-ui-border);flex:0 0 auto}.orchard-help-reading-layout{grid-template-columns:1fr}.orchard-help-desktop-toc{display:none}.orchard-help-mobile-toc{border:1px solid var(--orchard-ui-border);border-radius:8px;display:block;margin-bottom:1.25rem;padding:.75rem 1rem}.orchard-help-mobile-toc summary{cursor:pointer;font-weight:700}.orchard-help-escalation{align-items:flex-start;flex-direction:column}.orchard-help-search-form>.btn{min-width:auto}.orchard-help-negative-feedback{align-items:stretch;flex-direction:column;width:100%}.orchard-help-negative-feedback input{max-width:none}.orchard-help-collection-card{grid-template-columns:2.25rem 1fr;padding:1rem}.orchard-help-collection-icon{height:2.25rem;width:2.25rem}}
@media(max-width:420px){.orchard-help-search-form{flex-wrap:wrap}.orchard-help-search-form>input{border-radius:8px;width:100%}.orchard-help-search-form>.btn{border-radius:8px;margin-top:.5rem;width:100%}.orchard-help-suggestions{top:3.9rem}}

.orchard-help-mobile-filter{display:none}
@media(max-width:767.98px){.orchard-help-filter{display:none}.orchard-help-mobile-filter{border:1px solid var(--orchard-ui-border);border-radius:8px;display:block}.orchard-help-mobile-filter summary{align-items:center;cursor:pointer;display:flex;font-weight:700;padding:.8rem 1rem}.orchard-help-mobile-filter summary>span{color:var(--orchard-ui-muted);font-size:.8rem;font-weight:500;margin-left:auto;padding-left:1rem}.orchard-help-mobile-filter>div{border-top:1px solid var(--orchard-ui-border);display:flex;flex-direction:column;padding:.5rem}.orchard-help-mobile-filter a{align-items:center;border-radius:6px;color:var(--orchard-ui-text);display:flex;justify-content:space-between;padding:.65rem}.orchard-help-mobile-filter a.is-active{background:var(--orchard-primary);color:#fff}}

.orchard-help-filter>a.is-active{color:#fff!important}

.orchard-help-popular a{align-items:center;background:var(--orchard-primary-pale,#eef9f0);border:1px solid var(--orchard-primary,#2e8b4e);border-radius:999px;color:var(--orchard-primary,#216b3a);display:inline-flex;font-size:.88rem;font-weight:700;line-height:1.25;padding:.38rem .72rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}
.orchard-help-popular a:hover,.orchard-help-popular a:focus{background:var(--orchard-primary,#2e8b4e);border-color:var(--orchard-primary,#2e8b4e);color:#fff;text-decoration:none;transform:translateY(-1px)}

/* Keep popular Help links softly accented in every interaction state. */
.orchard-help-popular a{background:var(--orchard-primary-pale,#eef9f0)!important;color:var(--orchard-primary,#216b3a)!important}
.orchard-help-popular a:hover,.orchard-help-popular a:focus{background:var(--orchard-primary-pale,#eef9f0)!important;background:color-mix(in srgb,var(--orchard-primary-pale,#eef9f0) 88%,var(--orchard-primary,#2e8b4e) 12%)!important;border-color:var(--orchard-primary,#2e8b4e);color:var(--orchard-primary,#216b3a)!important;text-decoration:none;transform:translateY(-1px)}

/* Preserve contrast only for the server-side Help Content pager below the table. */
.orchard-admin-help .orchard-help-pagination a.is-active{color:#fff!important}

/* Admin Help table: retain neutral actions and prevent the injected search icon overlapping its placeholder. */
.orchard-admin-help .orchard-help-table-action{background:#fff!important;border-color:var(--orchard-ui-border-strong,#d4d4d8)!important;color:var(--orchard-ui-text,#18181b)!important}
.orchard-admin-help .orchard-help-table-action:hover,.orchard-admin-help .orchard-help-table-action:focus{background:var(--orchard-ui-surface-muted,#f4f4f5)!important;border-color:var(--orchard-ui-border-strong,#d4d4d8)!important;color:var(--orchard-ui-text,#18181b)!important}
.orchard-admin-help .orchard-prime-search>i{display:none}
.orchard-admin-help .orchard-prime-search .p-inputtext{padding-left:.75rem}
.orchard-admin-help,.orchard-admin-help-articles-column,.orchard-admin-help-articles-column>.card,.orchard-admin-help-articles-column>.card>.card-body,.orchard-admin-help-articles-column form,.orchard-admin-help-table-shell,.orchard-admin-help .orchard-prime-table-mount,.orchard-admin-help .orchard-prime-table-card,.orchard-admin-help .p-datatable{box-sizing:border-box;max-width:100%;min-width:0;width:100%}
.orchard-admin-help .p-datatable-table-container{max-width:100%;overflow-x:auto!important;overscroll-behavior-x:contain;width:100%}
.orchard-admin-help .p-datatable-table{max-width:none}
.orchard-admin-help .p-datatable-tbody>tr>td:nth-child(2){max-width:24rem;overflow-wrap:anywhere;white-space:normal}
@media(max-width:767.98px){.orchard-admin-help .orchard-prime-table-toolbar{align-items:stretch;flex-direction:column}.orchard-admin-help .orchard-prime-table-toolbar-actions,.orchard-admin-help .orchard-prime-search{max-width:none;width:100%}}

/* Manage Account navigation and device controls. */
.orchard-account-mobile{display:none!important}
.orchard-account-desktop{display:flex!important}
.orchard-push-device-setting{display:block}
.orchard-push-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.orchard-account-switch{align-items:center;cursor:pointer;display:inline-flex;gap:.65rem;margin:0;font-weight:600}
.orchard-account-switch input{height:1px;opacity:0;position:absolute;width:1px}
.orchard-account-switch-track{background:var(--orchard-ui-border-strong);border:1px solid var(--orchard-ui-border-strong);border-radius:999px;display:inline-block;height:1.55rem;position:relative;transition:background-color .16s,border-color .16s;width:2.75rem}
.orchard-account-switch-track:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(24,24,27,.2);content:"";height:1.15rem;left:.15rem;position:absolute;top:.14rem;transition:transform .16s;width:1.15rem}
.orchard-account-switch input:checked+.orchard-account-switch-track{background:var(--orchard-primary);border-color:var(--orchard-primary)}
.orchard-account-switch input:checked+.orchard-account-switch-track:after{transform:translateX(1.18rem)}
.orchard-account-switch input:focus-visible+.orchard-account-switch-track{box-shadow:0 0 0 .2rem var(--orchard-focus-ring);outline:0}
.orchard-account-switch input:disabled~span{cursor:not-allowed;opacity:.55}
.orchard-push-categories{display:grid;gap:.15rem}
.orchard-push-category-setting{justify-content:space-between;padding:.7rem 0;width:100%}
.orchard-push-category-setting .orchard-account-switch-track{margin-left:auto;order:2}
.orchard-push-categories [data-push-category-status]{margin:.65rem 0 0}
.orchard-account-content fieldset{border:0;margin:1.25rem 0 0;min-width:0;padding:0}
.orchard-account-content fieldset>legend{border:0;margin:0 0 .5rem;padding:0;width:auto}
.orchard-account-layout>nav a[aria-current=page],.orchard-account-mobile nav a[aria-current=page]{background:transparent!important;color:var(--orchard-primary);font-size:1.025em;font-weight:700}
@media(max-width:767.98px){
  .orchard-account-layout{grid-template-columns:1fr;gap:1rem}
  .orchard-account-desktop{display:none!important}
  .orchard-account-mobile{border:1px solid var(--orchard-ui-border);border-radius:8px;display:block!important;margin-bottom:1.25rem}
  .orchard-account-mobile summary{cursor:pointer;font-weight:700;padding:.8rem 1rem}
  .orchard-account-mobile nav{border-top:1px solid var(--orchard-ui-border);display:flex;flex-direction:column;padding:.5rem}
  .orchard-account-mobile nav a{border-radius:6px;color:var(--orchard-ui-text);padding:.65rem;text-decoration:none}
  .orchard-account-mobile nav a[aria-current=page]{background:transparent!important;color:var(--orchard-primary);font-size:1.025em;font-weight:700}
  .orchard-push-controls{align-items:flex-start;flex-direction:column}
}
