:root {
  --orchard-primary: #3f3f46;
  --orchard-primary-hover: #27272a;
  --orchard-primary-bright: #52525b;
  --orchard-primary-pale: #f4f4f5;
  --orchard-focus-ring: rgba(63, 63, 70, .18);
  --orchard-surface: #f6f7f9;
  --orchard-container: #ffffff;
  --orchard-container-muted: #f1f5f9;
  --orchard-text: #18181b;
  --orchard-muted: #71717a;
  --orchard-button-text: #ffffff;
}

body {
  background: var(--orchard-surface);
  color: var(--orchard-text);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6,
.sidebar-brand-text {
  font-family: "Plus Jakarta Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  letter-spacing: 0;
}

body.index {
  background: var(--orchard-surface) !important;
  min-height: 100vh;
}

form.index {
background-color:#fff !important;
}

.form-signin {
  width: 100%;
  max-width: 560px;
  padding: 2rem !important;
  background: #fff !important;
}

.sidebar {
  background: var(--orchard-primary) !important;
  background-image: linear-gradient(180deg, var(--orchard-primary) 0%, var(--orchard-primary-hover) 100%) !important;
}

.sidebar .nav-item .nav-link,
.sidebar .sidebar-heading {
  color: rgba(255, 255, 255, .78) !important;
}

.sidebar .nav-item.active .nav-link,
.sidebar .nav-item .nav-link:hover {
  color: #fff !important;
}

.topbar,
.navbar.bg-white {
  box-shadow: none !important;
}

.btn-success,
.btn-primary,
.btn-dark,
.btn-outline-dark:hover {
  background-color: var(--orchard-primary) !important;
  border-color: var(--orchard-primary) !important;
  color: var(--orchard-button-text) !important;
}

.btn-outline-dark {
  border-color: var(--orchard-primary) !important;
  color: var(--orchard-primary) !important;
}

.btn-light.text-primary:hover,
.btn-light.text-primary:focus,
.border-primary.btn-user:hover,
.border-primary.btn-user:focus,
.collapse-inner .collapse-item:hover,
.collapse-inner .collapse-item:focus,
.dropdown-item:hover,
.dropdown-item:focus,
.topbar .dropdown-list .dropdown-item:hover,
.topbar .dropdown-list .dropdown-item:focus,
a.dropdown-item.text-danger:hover,
a.dropdown-item.text-danger:focus {
  background-color: var(--orchard-primary) !important;
  color: #fff !important;
  text-decoration: none;
}

.btn-success:hover,
.btn-primary:hover,
.btn-dark:hover {
  background-color: var(--orchard-primary-hover) !important;
  border-color: var(--orchard-primary-hover) !important;
}

.text-success,
.text-danger,
.text-primary,
a {
  color: var(--orchard-primary) !important;
}

.bg-success,
.badge-success,
.btn-success,
.progress-bar.bg-success,
.alert-success {
  background-color: var(--orchard-primary) !important;
  border-color: var(--orchard-primary) !important;
  color: #fff !important;
}

.btn-success {
  box-shadow: none;
}

.border-left-danger,
.border-left-success,
.border-left-primary,
.border-left-secondary {
  border-left-color: #eef0f5 !important;
}

.badge-primary {
  background-color: var(--orchard-primary) !important;
}

.badge-danger {
  background-color: #fee2e2 !important;
  color: #991b1b !important;
}

.form-signin .form-control,
.form-signin .form-control-user,
.form-signin .form-control-select,
form.user .form-control-user {
  border-radius: 10rem !important;
  color: var(--orchard-text);
  min-height: 3rem;
}

.form-signin .form-control:focus,
.form-signin .form-control-user:focus,
.form-signin .form-control-select:focus,
form.user .form-control-user:focus {
  border-color: var(--orchard-primary);
}

.form-control:focus,
.form-control-user:focus,
.form-control-select:focus,
.custom-select:focus,
.custom-file-input:focus ~ .custom-file-label,
.orchard-search-input:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: var(--orchard-primary) !important;
  box-shadow: 0 0 0 .2rem var(--orchard-focus-ring) !important;
  outline: 0;
}

.form-signin textarea.form-control,
.form-signin textarea.form-control-user {
  border-radius: 1rem !important;
  min-height: 7rem;
}

.form-group {
  margin-bottom: 1rem;
}

.form-label-group {
  margin-bottom: 1rem;
}

.form-label-group > input,
.form-label-group > select,
.form-label-group > label {
  height: 3.125rem;
  padding: .75rem 1rem;
}

.form-signin .form-label-group > label {
  border-radius: 10rem;
}

.form-signin .btn-user,
form.user .btn-user,
.round-btn {
  border-radius: 10rem !important;
}

.orchard-auth-stage {
  align-items: center;
  background: transparent;
  display: flex;
  justify-content: center;
  min-height: 100vh;
  padding: clamp(1.25rem, 4vw, 4.5rem);
}

.orchard-auth-card {
  background: #fff;
  border-radius: .35rem;
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, .32);
  display: grid;
  grid-template-columns: minmax(18rem, 30rem);
  justify-content: center;
  max-width: 34rem;
  min-height: 31rem;
  overflow: hidden;
  width: min(100%, 34rem);
}

.orchard-auth-card-signup {
  max-width: 34rem;
}

.orchard-auth-form-panel {
  background:
    linear-gradient(135deg, rgba(24, 24, 27, .82), rgba(63, 63, 70, .78)),
    linear-gradient(180deg, #18181b, #3f3f46);
  color: #fff;
  padding: clamp(2rem, 4.5vw, 4rem);
  position: relative;
}

.orchard-auth-form-panel::before {
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, .16), transparent 16rem),
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, .08), transparent 12rem);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.orchard-auth-form-panel > * {
  position: relative;
  z-index: 1;
}

.orchard-auth-brand {
  align-items: center;
  color: #fff;
  display: inline-flex;
  font-family: "Plus Jakarta Sans", Inter, Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
  gap: .65rem;
  margin-bottom: 2.4rem;
  text-decoration: none;
}

.orchard-auth-brand:hover,
.orchard-auth-brand:focus {
  color: #fff;
  text-decoration: none;
}

.orchard-auth-brand img {
  background: rgba(255, 255, 255, .95);
  border-radius: 999px;
  height: 2.75rem;
  padding: .32rem;
  width: 2.75rem;
}

.orchard-auth-form-panel h1 {
  color: #fff;
  font-family: "Plus Jakarta Sans", Inter, Arial, sans-serif;
  font-size: clamp(1.5rem, 2.2vw, 1.9rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: .8rem;
}

.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-copy {
  color: rgba(255, 255, 255, .76);
  line-height: 1.65;
  margin-bottom: 1.75rem;
  max-width: 26rem;
}

.orchard-auth-form {
  max-width: 25rem;
}

.orchard-form-grid {
  display: grid;
  gap: .9rem;
  grid-template-columns: 1fr 1fr;
}

.orchard-field {
  margin-bottom: 1rem;
}

.orchard-field label {
  color: rgba(255, 255, 255, .72);
  display: block;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  margin-bottom: .3rem;
  text-transform: uppercase;
}

.orchard-auth-form .form-control-user {
  background: rgba(255, 255, 255, .96) !important;
  border: 1px solid rgba(255, 255, 255, .34) !important;
  border-radius: .1rem !important;
  color: #17191a !important;
  font-size: .95rem !important;
  font-weight: 700;
  height: auto !important;
  min-height: 2.8rem;
  padding: .75rem .9rem !important;
}

.orchard-auth-form .form-control-user::placeholder {
  color: #6f6f78;
  font-weight: 600;
  opacity: 1;
}

.orchard-auth-form .form-control-user:focus {
  background: #fff !important;
  border-color: #fff !important;
  box-shadow: 0 0 0 .18rem rgba(255, 255, 255, .22) !important;
}

.orchard-password-wrap {
  position: relative;
}

.orchard-password-wrap .form-control-user {
  padding-right: 3rem !important;
}

.orchard-password-toggle {
  align-items: center;
  background: transparent;
  border: 0;
  color: #17191a;
  display: inline-flex;
  height: 100%;
  justify-content: center;
  position: absolute;
  right: .15rem;
  top: 0;
  width: 2.65rem;
}

.orchard-password-toggle:focus {
  outline: 2px solid var(--orchard-focus-ring);
  outline-offset: -4px;
}

.orchard-auth-submit {
  background: #fff !important;
  border: 0 !important;
  border-radius: .1rem !important;
  color: var(--orchard-primary) !important;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  min-height: 2.8rem;
  text-transform: uppercase;
  width: 100%;
}

.orchard-auth-submit:hover,
.orchard-auth-submit:focus {
  background: #f4f4f4 !important;
  color: var(--orchard-primary) !important;
}

.orchard-auth-message {
  background: rgba(255, 255, 255, .92);
  border-radius: .25rem;
  color: #17191a;
  margin-top: 1rem;
  padding: .75rem;
}

.orchard-auth-message center {
  margin: 0;
}

.orchard-auth-links {
  align-items: center;
  color: rgba(255, 255, 255, .7);
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1.4rem;
}

.orchard-auth-links a {
  color: #fff !important;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: .18rem;
}

.orchard-auth-links a:hover,
.orchard-auth-links a:focus {
  color: rgba(255, 255, 255, .86) !important;
}

@media (max-width: 991.98px) {
  .orchard-auth-card {
    grid-template-columns: 1fr;
    max-width: 36rem;
  }
}

@media (max-width: 575.98px) {
  .orchard-auth-stage {
    padding: 1rem;
  }

  .orchard-auth-form-panel {
    padding: 1.5rem;
  }

  .orchard-form-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .orchard-auth-brand {
    margin-bottom: 1.6rem;
  }
}

.orchard-notification-nav { position: relative; }
.orchard-notification-trigger { align-items:center; border-radius:999px!important; color:#4b5563!important; display:inline-flex!important; height:42px; justify-content:center; position:relative; width:42px; }
.orchard-notification-trigger .pi { font-size:1.15rem; }
.orchard-notification-count { align-items:center; background:var(--orchard-primary,#dc2626); border:2px solid #fff; border-radius:999px; color:#fff; display:flex; font-size:.62rem; font-weight:700; height:19px; justify-content:center; min-width:19px; padding:0 4px; position:absolute; right:-1px; top:-2px; }
.orchard-notification-panel { background:#fff; border:1px solid #e5e7eb; border-radius:14px; box-shadow:0 18px 50px rgba(31,41,55,.18); max-height:560px; overflow:hidden; position:absolute; right:0; top:48px; width:min(390px,calc(100vw - 24px)); z-index:1060; }
.orchard-notification-panel-head { align-items:flex-start; border-bottom:1px solid #eef0f4; display:flex; justify-content:space-between; padding:18px; }
.orchard-notification-panel-head h3 { color:#1f2937; font-size:1.1rem; margin:2px 0 0; }
.orchard-notification-panel-head a { font-size:.82rem; font-weight:700; }
.orchard-notification-list { max-height:390px; overflow:auto; }
.orchard-notification-item { align-items:center; background:#fff; border:0; border-bottom:1px solid #f1f3f6; color:#374151; display:flex; gap:12px; padding:14px 16px; text-align:left; width:100%; }
.orchard-notification-item:hover,.orchard-notification-item.is-unread { background:#fff8f4; }
.orchard-notification-icon { align-items:center; background:var(--orchard-primary-pale,#fff1ed); border-radius:999px; color:var(--orchard-primary,#dc2626); display:inline-flex; flex:0 0 38px; height:38px; justify-content:center; }
.orchard-notification-copy { display:flex; flex:1; flex-direction:column; min-width:0; }
.orchard-notification-copy strong { color:#1f2937; font-size:.85rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.orchard-notification-copy small { color:#8a93a3; margin-top:4px; }
.orchard-notification-dot { background:var(--orchard-primary,#dc2626); border-radius:999px; flex:0 0 8px; height:8px; width:8px; }
.orchard-notification-view-all { display:flex!important; justify-content:center; margin:8px; }
.orchard-notification-empty { color:#8a93a3; padding:28px; text-align:center; }
.orchard-notification-empty .pi { display:block; font-size:1.5rem; margin-bottom:10px; }
.orchard-alert-centre-item { align-items:flex-start; border-bottom:1px solid #edf0f4; display:flex; gap:14px; padding:20px; position:relative; }
.orchard-alert-centre-item.is-unread { background:#fffaf7; }
.orchard-alert-centre-item h3 { color:#1f2937; font-size:1rem; margin:0 20px 8px 0; }
.orchard-alert-centre-item p { color:#606978; margin-bottom:12px; }
.orchard-alert-centre-item time { color:#8a93a3; font-size:.78rem; }
.orchard-alert-centre-item>.orchard-notification-dot { position:absolute; right:16px; top:20px; }
.orchard-tenancy-state-alert { border-left:4px solid #f59e0b!important; }
@media(max-width:575.98px){.orchard-notification-panel{position:fixed;right:12px;top:66px}.orchard-alert-centre-item{padding:16px}.orchard-notification-icon{flex-basis:34px;height:34px}}

.orchard-score-excellent{--score-color:#15803d;--score-soft:#ecfdf3;--score-border:#86efac}
.orchard-score-good{--score-color:#4d7c0f;--score-soft:#f7fee7;--score-border:#bef264}
.orchard-score-fair{--score-color:#b45309;--score-soft:#fffbeb;--score-border:#fcd34d}
.orchard-score-needs-work{--score-color:#c2410c;--score-soft:#fff7ed;--score-border:#fdba74}
.orchard-score-needs-attention{--score-color:#b91c1c;--score-soft:#fef2f2;--score-border:#fca5a5}
.orchard-score-limited{--score-color:#64748b;--score-soft:#f8fafc;--score-border:#cbd5e1}
.orchard-score-hero{background:#fff;border:1px solid var(--score-border)!important;overflow:hidden;position:relative}
.orchard-score-hero:before{content:"";height:100%;left:0;position:absolute;top:0;width:6px}
.orchard-score-value{color:var(--score-color);font-family:"Plus Jakarta Sans",sans-serif;font-size:2.35rem;font-weight:800;letter-spacing:-.06em;line-height:1.05;margin:.35rem 0}
.orchard-score-value small{font-size:1rem;font-weight:600;letter-spacing:0;margin-left:.2rem;opacity:.7}
.orchard-score-band,.orchard-score-pill{align-items:center;color:var(--score-color);display:inline-flex;font-weight:700;gap:.45rem}
.orchard-score-band .pi,.orchard-score-pill .pi{font-size:.48rem}
.orchard-score-ring{align-items:center;background:conic-gradient(var(--score-color) calc(var(--score)*1%),#e5e7eb 0);border-radius:999px;display:flex;flex:0 0 72px;height:72px;justify-content:center;position:relative;width:72px}
.orchard-score-ring:after{background:#fff;border-radius:999px;content:"";inset:7px;position:absolute}
.orchard-score-ring span{align-items:center;color:var(--score-color);display:flex;font-size:1.35rem;inset:0;justify-content:center;position:absolute;z-index:1}
.orchard-score-summary{border-top:4px solid var(--score-color)!important}
.orchard-band-value{color:var(--score-color)!important;font-size:1.45rem!important;line-height:1.2}
.orchard-score-dimension{background:#fff;/*border:1px solid var(--score-border)!important;border-left:4px solid var(--score-color)!important;border-radius:.65rem;*/margin-bottom:.8rem;padding:1rem!important}
.orchard-score-pill{background:var(--score-soft);border:1px solid var(--score-border);border-radius:999px;flex:0 0 auto;font-size:.78rem;margin-left:1rem;padding:.42rem .7rem;white-space:nowrap}
.orchard-tenancy-status-badge{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;gap:.45rem;padding:.42rem .7rem;white-space:nowrap}
.orchard-tenancy-status-badge .pi{font-size:.48rem}
.orchard-tenancy-status-badge.is-active{background:#ecfdf3;border-color:#86efac;color:#15803d}
.orchard-tenancy-status-badge.is-inactive{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}
.orchard-score-band-track{display:grid;gap:5px;grid-template-columns:repeat(5,1fr)}
.orchard-score-band-track span{border-radius:999px;height:6px;opacity:.18}
.orchard-score-band-track span:nth-child(1){background:#b91c1c}.orchard-score-band-track span:nth-child(2){background:#c2410c}.orchard-score-band-track span:nth-child(3){background:#d97706}.orchard-score-band-track span:nth-child(4){background:#65a30d}.orchard-score-band-track span:nth-child(5){background:#15803d}
.orchard-score-needs-attention .orchard-score-band-track span:nth-child(1),.orchard-score-needs-work .orchard-score-band-track span:nth-child(2),.orchard-score-fair .orchard-score-band-track span:nth-child(3),.orchard-score-good .orchard-score-band-track span:nth-child(4),.orchard-score-excellent .orchard-score-band-track span:nth-child(5){opacity:1;transform:scaleY(1.5)}
@media(max-width:575.98px){.orchard-score-value{font-size:2.65rem}.orchard-score-ring{height:76px;width:76px}.orchard-score-dimension .d-flex{align-items:flex-start!important;flex-direction:column}.orchard-score-pill{margin-left:0;margin-top:.75rem}}

.table {
  color: var(--orchard-text);
}

.table thead th,
.table tfoot th {
  border-bottom: 0;
  color: var(--orchard-muted);
  font-size: .78rem;
  text-transform: uppercase;
}

.navbar-search .orchard-search-input {
  flex: 1 1 auto;
  min-width: 0;
  width: 1%;
}

.dataTables_wrapper .form-control {
  border-radius: .25rem !important;
  min-height: auto;
}

.card-header {
  background: #fff !important;
}

.card-body {
  padding: 1.35rem;
}

.container-fluid {
  max-width: 1320px;
}

.topbar .nav-link,
.topbar .dropdown-toggle {
  gap: .5rem;
}

.profile-photo,
.topbar .rounded-circle {
  object-fit: cover;
}

.orchard-avatar-fallback {
  align-items: center;
  background: var(--orchard-primary-pale);
  border-radius: 50%;
  color: var(--orchard-primary);
  display: inline-flex;
  font-weight: 700;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.orchard-insights-card {
  background: linear-gradient(180deg, #fff 0%, var(--orchard-primary-pale) 100%);
  border: 1px solid #eef0f5;
  border-radius: .75rem;
}

.orchard-insights-card h4 {
  color: var(--orchard-text);
  font-size: 1rem;
  letter-spacing: 0;
}

.profile-page {
  background: transparent;
}

.profile-avatar-fallback {
  align-items: center;
  background: var(--orchard-primary-pale);
  border: 1px solid #f0d9df;
  border-radius: 50%;
  color: var(--orchard-primary);
  display: flex;
  font-family: "Plus Jakarta Sans", Inter, Arial, sans-serif;
  font-size: 2.4rem;
  font-weight: 800;
  height: 150px;
  justify-content: center;
  width: 150px;
}

.profile-detail-row {
  border-bottom: 1px solid #eef0f5;
  padding: 1rem 0;
}

.profile-detail-row:first-child {
  padding-top: 0;
}

.profile-detail-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.orchard-form-page {
  align-items: flex-start;
  display: flex;
}

.orchard-form-page .form-signin {
  margin-bottom: 2rem;
  margin-top: 1rem;
}

.orchard-insights-chip {
  align-items: center;
  background: var(--orchard-primary);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: 0;
  padding: .3rem .65rem;
  text-transform: uppercase;
}

.orchard-insight {
  align-items: flex-start;
  background: #fff;
  border: 1px solid #f0d9df;
  border-radius: .65rem;
  color: var(--orchard-text);
  display: flex;
  font-size: .9rem;
  gap: .75rem;
  line-height: 1.45;
  margin-bottom: .75rem;
  padding: .85rem;
}

.orchard-insight:last-child {
  margin-bottom: 0;
}

.orchard-insight-icon {
  align-items: center;
  background: var(--orchard-primary-pale);
  border-radius: .5rem;
  color: var(--orchard-primary);
  display: inline-flex;
  flex: 0 0 2rem;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}

td.search {
border-top:none;border-bottom:none;border-right:none;
}

div.side {
border-radius: 10rem !important;
}

div.profile {
border-style:dashed !important;
}

.dashed {
border-style:dashed !important;
}

.bcolor {
background-color:#eaecf4;
}

#loader-icon {
display:none !important;
}

.ubadge {
border-radius: 10rem !important;
}

.loader-wrapper {
  align-items: stretch;
  background: #fff;
  color: var(--orchard-primary);
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2147483000;
}

.loader-wrapper.is-hidden {
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}

.orchard-loader-shell {
  background: #fff;
  display: grid;
  grid-template-columns: 16rem minmax(0, 1fr);
  min-height: 100%;
  width: 100%;
}

.orchard-loader-sidebar {
  background: var(--orchard-primary);
  color: #fff;
  padding: 1.5rem 1.25rem;
}

.orchard-loader-main {
  padding: 1.25rem;
}

.orchard-loader-topbar {
  align-items: center;
  background: #fff;
  border: 1px solid #e7e7e7;
  border-radius: .75rem;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  min-height: 4.5rem;
  padding: 1rem 1.25rem;
}

.orchard-loader-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.orchard-loader-card {
  background: #fff;
  border: 1px solid #e7e7e7;
  border-radius: .75rem;
  min-height: 14rem;
  padding: 1.25rem;
}

.orchard-loader-card.wide {
  grid-column: span 2;
}

.orchard-loader-logo,
.orchard-loader-avatar,
.orchard-loader-nav,
.orchard-loader-line,
.orchard-loader-block {
  background: linear-gradient(90deg, #eeeeee 0%, #d9d9d9 45%, #eeeeee 90%);
  background-size: 220% 100%;
  animation: orchard-skeleton-pulse 1.2s ease-in-out infinite;
}

.orchard-loader-sidebar .orchard-loader-logo,
.orchard-loader-sidebar .orchard-loader-nav,
.orchard-loader-sidebar .orchard-loader-line {
  background: linear-gradient(90deg, var(--orchard-primary-hover) 0%, var(--orchard-primary-bright) 45%, var(--orchard-primary-hover) 90%);
  background-size: 220% 100%;
}

.orchard-loader-logo {
  border-radius: 999px;
  height: 3.5rem;
  margin-bottom: 1rem;
  width: 3.5rem;
}

.orchard-loader-avatar {
  border-radius: 999px;
  height: 2.75rem;
  width: 2.75rem;
}

.orchard-loader-nav {
  border-radius: 999px;
  height: 2.35rem;
  margin-top: .9rem;
  width: 100%;
}

.orchard-loader-line {
  border-radius: 999px;
  height: .9rem;
  margin-bottom: .8rem;
  width: 100%;
}

.orchard-loader-line.short {
  width: 55%;
}

.orchard-loader-line.medium {
  height: 1.1rem;
  width: 68%;
}

.orchard-loader-line.tiny {
  width: 38%;
}

.orchard-loader-block {
  border-radius: .75rem;
  height: 8rem;
  margin-top: 1.25rem;
}

.orchard-loader-block.small {
  height: 6rem;
}

.orchard-submit-spinner {
  animation: orchard-submit-spin .75s linear infinite;
  border: 2px solid rgba(255, 255, 255, .45);
  border-top-color: #fff;
  border-radius: 999px;
  display: inline-block;
  height: 1rem;
  margin-right: .45rem;
  vertical-align: -.15rem;
  width: 1rem;
}

.btn-light .orchard-submit-spinner,
.btn-white .orchard-submit-spinner,
.btn-outline-primary .orchard-submit-spinner,
.btn-orchard-outline .orchard-submit-spinner {
  border-color: rgba(0, 0, 0, .22);
  border-top-color: #000;
}

.orchard-sidebar-invite {
  border: 0;
  color: rgba(255, 255, 255, .8);
  text-decoration: none;
}

.orchard-sidebar-invite:hover,
.orchard-sidebar-invite:focus {
  color: #fff;
  text-decoration: none;
}

.orchard-share-sheet {
  align-items: center;
  background: rgba(0, 0, 0, .48);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  opacity: 0;
  padding: 1.25rem;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity .2s ease;
  z-index: 1085;
}

.orchard-share-sheet.is-visible {
  opacity: 1;
}

.orchard-share-sheet.is-closing {
  opacity: 0;
}

.orchard-share-card {
  animation: orchard-share-pop .22s cubic-bezier(.2, 1.1, .35, 1) forwards;
  background: #fff;
  border-radius: 1.5rem;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .28);
  max-width: 28rem;
  padding: 1.65rem;
  position: relative;
  transform: scale(.92) translateY(.75rem);
  width: min(100%, 28rem);
}

.orchard-share-sheet.is-closing .orchard-share-card {
  animation: orchard-share-pop-out .18s ease forwards;
}

.orchard-share-close {
  align-items: center;
  background: #f5f5f5;
  border: 0;
  border-radius: 999px;
  color: #17191a;
  display: inline-flex;
  height: 2.25rem;
  justify-content: center;
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 2.25rem;
}

.orchard-share-heading {
  padding-right: 2.75rem;
}

.orchard-share-kicker {
  color: var(--orchard-primary, #3f3f46);
  display: block;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .06em;
  margin-bottom: .35rem;
  text-transform: uppercase;
}

.orchard-share-heading h2 {
  color: #17191a;
  font-size: 1.45rem;
  font-weight: 800;
  margin-bottom: .35rem;
}

.orchard-share-heading p {
  color: #626262;
  margin-bottom: 1.35rem;
}

.orchard-share-options {
  display: grid;
  gap: .85rem;
}

.orchard-share-option {
  align-items: center;
  background: #fff;
  border: 1px solid #ededed;
  border-radius: 1rem;
  color: #17191a;
  display: flex;
  gap: .9rem;
  padding: .85rem .95rem;
  text-align: left;
  text-decoration: none;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
  width: 100%;
}

.orchard-share-option span:not(.orchard-share-icon) {
  color: #000;
}

.orchard-share-option:hover,
.orchard-share-option:focus {
  border-color: #17191a;
  box-shadow: 0 .7rem 1.5rem rgba(0, 0, 0, .08);
  color: #17191a;
  text-decoration: none;
  transform: translateY(-1px);
}

button.orchard-share-option {
  cursor: pointer;
}

/* Public pages use one quiet Orchard brand mark while authenticated pages retain the existing skeleton. */
.loader-wrapper.orchard-logo-loader {
  align-items: center;
  background: #fff;
  display: flex;
  justify-content: center;
}

.orchard-logo-loader-mark {
  align-items: center;
  display: inline-flex;
  height: 7rem;
  justify-content: center;
  position: relative;
  width: 7rem;
}

.orchard-logo-loader-mark img {
  animation: orchard-logo-pulse 1.65s ease-in-out infinite;
  height: 5.25rem;
  position: relative;
  width: 5.25rem;
  z-index: 1;
}

.orchard-logo-loader-halo {
  animation: orchard-logo-halo 1.65s ease-out infinite;
  background: rgba(46, 139, 78, .13);
  border-radius: 50%;
  inset: 0;
  position: absolute;
}

@keyframes orchard-logo-pulse {
  0%, 100% { opacity: .72; transform: scale(.94); }
  50% { opacity: 1; transform: scale(1); }
}

@keyframes orchard-logo-halo {
  0% { opacity: .45; transform: scale(.62); }
  65%, 100% { opacity: 0; transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .orchard-logo-loader-mark img,
  .orchard-logo-loader-halo {
    animation: none;
  }

  .orchard-logo-loader-halo {
    opacity: .18;
  }
}

.orchard-share-icon {
  align-items: center;
  display: inline-flex;
  flex: 0 0 2rem;
  font-size: 1.65rem;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}

.orchard-share-email {
  color: var(--orchard-primary);
}

.orchard-share-whatsapp {
  color: #25d366;
}

.orchard-share-copy-icon {
  color: #17191a;
}

@keyframes orchard-skeleton-pulse {
  0% {
    background-position: 120% 0;
  }
  100% {
    background-position: -120% 0;
  }
}

@keyframes orchard-submit-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes orchard-share-pop {
  to {
    transform: scale(1) translateY(0);
  }
}

@keyframes orchard-share-pop-out {
  from {
    transform: scale(1) translateY(0);
  }
  to {
    transform: scale(.94) translateY(.5rem);
  }
}

@media (max-width: 991.98px) {
  .orchard-loader-shell {
    grid-template-columns: 4.75rem minmax(0, 1fr);
  }

  .orchard-loader-sidebar {
    padding: 1rem .75rem;
  }

  .orchard-loader-sidebar .orchard-loader-line {
    display: none;
  }

  .orchard-loader-grid {
    grid-template-columns: 1fr 1fr;
  }

  .orchard-loader-card.wide {
    grid-column: span 2;
  }
}

@media (max-width: 575.98px) {
  .orchard-loader-shell {
    display: block;
  }

  .orchard-loader-sidebar {
    align-items: center;
    display: flex;
    gap: .8rem;
    min-height: 4.5rem;
    padding: .8rem 1rem;
  }

  .orchard-loader-logo {
    flex: 0 0 2.6rem;
    height: 2.6rem;
    margin: 0;
    width: 2.6rem;
  }

  .orchard-loader-nav {
    height: 1.35rem;
    margin: 0;
  }

  .orchard-loader-nav:nth-of-type(n+4) {
    display: none;
  }

  .orchard-loader-main {
    padding: .9rem;
  }

  .orchard-loader-topbar {
    min-height: 3.75rem;
    padding: .85rem;
  }

  .orchard-loader-grid {
    grid-template-columns: 1fr;
  }

  .orchard-loader-card,
  .orchard-loader-card.wide {
    grid-column: auto;
    min-height: 11rem;
  }
}

.orchard-auth-page .orchard-loader-shell {
  align-items: center;
  background: #f8f9fc;
  display: flex;
  justify-content: center;
  padding: 1.25rem;
}

.orchard-auth-page .orchard-loader-sidebar {
  display: none;
}

.orchard-auth-page .orchard-loader-main {
  background: #fff;
  border: 1px solid #e7e7e7;
  border-radius: .9rem;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, .12);
  max-width: 32rem;
  padding: 1.5rem;
  width: min(100%, 32rem);
}

.orchard-auth-page .orchard-loader-topbar {
  border: 0;
  justify-content: center;
  min-height: auto;
  padding: 0;
}

.orchard-auth-page .orchard-loader-avatar {
  display: none;
}

.orchard-auth-page .orchard-loader-grid {
  display: block;
}

.orchard-auth-page .orchard-loader-card {
  border: 0;
  min-height: 16rem;
  padding: .75rem 0 0;
}

.orchard-auth-page .orchard-loader-card:not(.wide) {
  display: none;
}

.orchard-landing .loader-wrapper {
  background: #fbf8f7;
}

.orchard-landing .orchard-loader-shell {
  background: #fbf8f7;
  display: block;
}

.orchard-landing .orchard-loader-sidebar {
  align-items: center;
  background: var(--orchard-primary);
  display: flex;
  gap: 1rem;
  min-height: 5.75rem;
  padding: .9rem max(1rem, calc((100vw - 1140px) / 2));
}

.orchard-landing .orchard-loader-sidebar .orchard-loader-logo {
  flex: 0 0 3rem;
  height: 3rem;
  margin: 0;
  width: 3rem;
}

.orchard-landing .orchard-loader-sidebar .orchard-loader-line {
  display: block;
  flex: 0 0 8rem;
  margin: 0 2rem 0 0;
}

.orchard-landing .orchard-loader-sidebar .orchard-loader-nav {
  flex: 1 1 8rem;
  height: 2.15rem;
  margin: 0;
  max-width: 10rem;
}

.orchard-landing .orchard-loader-main {
  margin: 0 auto;
  max-width: 1140px;
  padding: 5rem 1rem;
}

.orchard-landing .orchard-loader-topbar {
  background: transparent;
  border: 0;
  display: block;
  margin-bottom: 2rem;
  max-width: 42rem;
  min-height: auto;
  padding: 0;
}

.orchard-landing .orchard-loader-topbar .orchard-loader-line.medium {
  height: 3.75rem;
  width: 100%;
}

.orchard-landing .orchard-loader-topbar .orchard-loader-line.tiny {
  height: 1.1rem;
  width: 68%;
}

.orchard-landing .orchard-loader-avatar {
  display: none;
}

.orchard-landing .orchard-loader-grid {
  align-items: stretch;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr);
}

.orchard-landing .orchard-loader-card {
  background: #fff;
  border-color: #eadfe1;
  min-height: 18rem;
}

.orchard-landing .orchard-loader-card.wide {
  grid-column: auto;
}

@media (max-width: 767.98px) {
  .orchard-landing .orchard-loader-sidebar {
    min-height: 4.5rem;
    padding: .8rem 1rem;
  }

  .orchard-landing .orchard-loader-sidebar .orchard-loader-line {
    flex: 1 1 auto;
    margin-right: 0;
  }

  .orchard-landing .orchard-loader-sidebar .orchard-loader-nav:nth-of-type(n+4) {
    display: none;
  }

  .orchard-landing .orchard-loader-main {
    padding: 3rem 1rem;
  }

  .orchard-landing .orchard-loader-topbar .orchard-loader-line.medium {
    height: 3rem;
  }

  .orchard-landing .orchard-loader-grid {
    grid-template-columns: 1fr;
  }
}

/* Chat Bubble Styles for Insights */
.orchard-insight-bubble {
  display: flex;
  align-items: center;
  background-color: var(--orchard-primary-pale);
  padding: 1.5rem;
  margin-bottom: 0.875rem;
  border-radius: 1.25rem;
  border: none;
}

.orchard-insight-bubble[hidden] {
  display: none !important;
}

.orchard-insight-bubble:last-child {
  margin-bottom: 0;
}

.orchard-insight-bubble div {
  line-height: 1.5;
  font-size: 0.95rem;
}

.orchard-upload-panel {
  background: #fff;
  border: 1px solid #e3e6f0;
  border-radius: .5rem;
  padding: 1rem;
}

.orchard-file-list {
  display: grid;
  gap: .65rem;
}

.orchard-file-list-compact {
  min-width: 220px;
}

.orchard-file-card,
.orchard-media-card {
  position: relative;
}

.orchard-file-button {
  align-items: center;
  background: #fff;
  border: 1px solid #e3e6f0;
  border-radius: .5rem;
  color: #5a5c69;
  display: flex;
  min-height: 54px;
  padding: .75rem 3rem .75rem .85rem;
  text-align: left;
  width: 100%;
}

.orchard-file-button:hover,
.orchard-file-button:focus {
  border-color: var(--orchard-primary-bright);
  color: var(--orchard-primary);
  text-decoration: none;
}

.orchard-file-icon {
  align-items: center;
  background: var(--orchard-primary-pale);
  border-radius: .45rem;
  color: var(--orchard-primary);
  display: inline-flex;
  flex: 0 0 36px;
  height: 36px;
  justify-content: center;
  margin-right: .75rem;
  width: 36px;
}

.orchard-file-name {
  overflow-wrap: anywhere;
}

.orchard-delete-float {
  align-items: center;
  background: #fff;
  border: 1px solid var(--orchard-primary-pale);
  border-radius: 999px;
  color: var(--orchard-primary);
  display: inline-flex;
  height: 34px;
  justify-content: center;
  opacity: 0;
  position: absolute;
  right: .6rem;
  top: .6rem;
  transform: translateY(-4px);
  transition: opacity .16s ease, transform .16s ease, background-color .16s ease, color .16s ease;
  width: 34px;
  z-index: 3;
}

.orchard-delete-float:hover,
.orchard-delete-float:focus,
.orchard-delete-float:active {
  background: var(--orchard-primary);
  color: #fff;
  text-decoration: none;
}

.orchard-delete-float:hover i,
.orchard-delete-float:focus i,
.orchard-delete-float:active i {
  color: #fff;
}

.orchard-action-btn {
  border-color: var(--orchard-primary);
  color: var(--orchard-primary);
}

.orchard-action-btn:hover,
.orchard-action-btn:focus,
.orchard-action-btn:active,
.orchard-action-btn:not(:disabled):not(.disabled):active {
  background-color: var(--orchard-primary);
  border-color: var(--orchard-primary);
  color: #fff;
  text-decoration: none;
}

.orchard-action-btn:hover i,
.orchard-action-btn:focus i,
.orchard-action-btn:active i,
.orchard-action-btn:not(:disabled):not(.disabled):active i {
  color: #fff;
}

.orchard-file-card:hover .orchard-delete-float,
.orchard-media-card:hover .orchard-delete-float,
.orchard-delete-float:focus {
  opacity: 1;
  transform: translateY(0);
}

.orchard-media-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
}

.orchard-media-button {
  background: #fff;
  border: 1px solid #e3e6f0;
  border-radius: .65rem;
  box-shadow: 0 .25rem .75rem rgba(31, 35, 45, .06);
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: 0;
  text-align: left;
  width: 100%;
}

.orchard-media-button:hover,
.orchard-media-button:focus {
  border-color: var(--orchard-primary-bright);
  outline: none;
}

.orchard-media-thumb {
  aspect-ratio: 4 / 3;
  display: block;
  object-fit: cover;
  width: 100%;
}

.orchard-media-meta {
  color: #5a5c69;
  display: block;
  font-size: .85rem;
  padding: .65rem .75rem;
}

.orchard-lightbox-img {
  border-radius: .5rem;
  max-height: 72vh;
  max-width: 100%;
  object-fit: contain;
}

.orchard-lightbox-nav {
  align-items: center;
  background: rgba(63, 63, 70, .92);
  border: 0;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  height: 44px;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  z-index: 2;
}

.orchard-lightbox-prev {
  left: 1rem;
}

.orchard-lightbox-next {
  right: 1rem;
}

.orchard-profile-uploader {
  background: #fff;
  border: 1px dashed #d1d3e2;
  border-radius: .75rem;
  padding: 1rem;
}

.orchard-profile-preview {
  align-items: center;
  background: var(--orchard-primary-pale);
  border-radius: 999px;
  color: var(--orchard-primary);
  display: flex;
  height: 112px;
  justify-content: center;
  margin: 0 auto 1rem;
  overflow: hidden;
  width: 112px;
}

.orchard-profile-preview img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.orchard-profile-preview span {
  font-size: 2rem;
}

@media (hover: none), (pointer: coarse) {
  .orchard-delete-float {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 575.98px) {
  .orchard-lightbox-nav {
    height: 38px;
    width: 38px;
  }
}
.orchard-summary-card,.orchard-tenancy-card{border:1px solid #e2e8f0!important;color:inherit}
a.card,a.card:hover,a.card:focus,a.card:active,a.orchard-summary-card,a.orchard-tenancy-card{text-decoration:none!important}
a.orchard-summary-card,a.orchard-tenancy-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
a.orchard-summary-card:hover,a.orchard-tenancy-card:hover{transform:translateY(-2px);box-shadow:0 .75rem 1.5rem rgba(15,23,42,.10)!important;border-color:#cbd5e1!important;color:inherit;text-decoration:none!important}
.orchard-summary-icon{width:2.8rem;height:2.8rem;border-radius:.7rem;background:#f1f5f9;color:#334155;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem}
.orchard-tenancy-status-badge{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .75rem;border-radius:.5rem;border:1px solid;font-size:.8rem;font-weight:700;line-height:1.2;white-space:nowrap}
.orchard-tenancy-status-badge.is-active{color:#166534;background:#f0fdf4;border-color:#86efac}.orchard-tenancy-status-badge.is-pending{color:#92400e;background:#fffbeb;border-color:#fcd34d}.orchard-tenancy-status-badge.is-inactive{color:#991b1b;background:#fef2f2;border-color:#fca5a5}
.orchard-tenancy-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.orchard-tenancy-meta small{display:block;color:#64748b;margin-bottom:.2rem}.orchard-tenancy-meta strong{display:block;color:#334155;font-size:.86rem}
.orchard-filter-row{display:flex;gap:.5rem;flex-wrap:wrap}.orchard-detail-grid strong{color:#334155}.tenant-dashboard .table a{font-weight:600;color:#334155}
@media(max-width:575.98px){.orchard-tenancy-meta{grid-template-columns:1fr}.orchard-summary-row .card-body{padding:1rem}.orchard-tenancy-status-badge{font-size:.75rem}}
@media(max-width:767.98px){.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}}
.orchard-search-tenancy-list{display:grid;gap:.5rem;min-width:18rem}.orchard-search-tenancy{align-items:center;border:1px solid #e2e8f0;border-radius:.5rem;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:#f8fafc;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-billing-progress {
  height: .6rem;
  overflow: hidden;
  background: #e5e7eb;
  border-radius: 999px;
}
.orchard-billing-progress > span,
.orchard-billing-progress > .progress-bar {
  display: block;
  height: 100%;
  max-width: 100%;
  background: var(--orchard-primary, #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;
}
.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;
  }
}

/* Authenticated loader: mirror Orchard's closed-drawer shell and common page structures. */
.loader-wrapper.orchard-skeleton-loader{animation:orchard-skeleton-reveal .01s linear .16s forwards;background:#f6f7f9;opacity:0}
.loader-wrapper.orchard-skeleton-loader.is-hidden{animation:none;opacity:0}
.orchard-skeleton-loader .orchard-loader-shell{background:#f6f7f9;display:flex;flex-direction:column;min-height:100%;width:100%}
.orchard-skeleton-loader .orchard-loader-topbar{align-items:center;background:rgba(255,255,255,.96);border:0;border-bottom:1px solid #e4e4e7;border-radius:0;display:flex;flex:0 0 4.375rem;justify-content:space-between;margin:0;min-height:4.375rem;padding:0 1.25rem}
.orchard-loader-topbar-start,.orchard-loader-topbar-end{align-items:center;display:flex;gap:.75rem}
.orchard-loader-menu,.orchard-loader-action,.orchard-loader-avatar,.orchard-loader-search,.orchard-loader-heading-action,.orchard-loader-nav-item,.orchard-loader-metric-icon,.orchard-loader-panel-action,.orchard-loader-table-row,.orchard-loader-detail-row,.orchard-skeleton-loader .orchard-loader-line{animation:orchard-skeleton-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eeeeef 0%,#dfe1e5 45%,#eeeeef 90%);background-size:220% 100%}
.orchard-loader-menu,.orchard-loader-action{border-radius:999px;height:2.5rem;width:2.5rem}
.orchard-loader-search{border-radius:8px;height:2.45rem;margin-left:.75rem;width:min(22rem,38vw)}
.orchard-skeleton-loader .orchard-loader-avatar{border-radius:999px;height:2.25rem;width:2.25rem}
.orchard-skeleton-loader .orchard-loader-main{margin:0 auto;max-width:1440px;padding:1.25rem clamp(1rem,2vw,1.5rem) 2rem;width:100%}
.orchard-loader-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.25rem;min-height:3.25rem}
.orchard-loader-heading-copy{width:min(30rem,62vw)}
.orchard-skeleton-loader .orchard-loader-line{border-radius:999px;height:.75rem;margin-bottom:.65rem}
.orchard-skeleton-loader .orchard-loader-line.title{height:1.55rem;width:48%}
.orchard-skeleton-loader .orchard-loader-line.subtitle{width:72%}
.orchard-loader-heading-action{border-radius:8px;height:2.5rem;width:8.5rem}
.orchard-loader-workspace-nav{border-bottom:1px solid #e4e4e7;display:none;gap:.5rem;margin-bottom:1.25rem;overflow:hidden;padding-bottom:.65rem}
.orchard-skeleton-workspace .orchard-loader-workspace-nav{display:flex}
.orchard-loader-nav-item{border-radius:6px;flex:0 0 7.5rem;height:2.25rem}
.orchard-loader-metrics{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.25rem}
.orchard-loader-metric,.orchard-loader-panel{background:#fff;border:1px solid #e4e4e7;border-radius:10px}
.orchard-loader-metric{align-items:center;display:flex;justify-content:space-between;min-height:7rem;padding:1rem}
.orchard-loader-metric>div:first-child{width:62%}
.orchard-skeleton-loader .orchard-loader-line.label{height:.65rem;width:72%}
.orchard-skeleton-loader .orchard-loader-line.value{height:1.35rem;margin-bottom:0;width:52%}
.orchard-loader-metric-icon{border-radius:999px;height:2.75rem;width:2.75rem}
.orchard-loader-content-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(15rem,1fr)}
.orchard-loader-panel{min-height:17rem;padding:1.25rem}
.orchard-loader-panel-full{display:none;grid-column:1/-1}
.orchard-skeleton-record .orchard-loader-panel-full{display:block}
.orchard-skeleton-record .orchard-loader-metrics{display:none}
.orchard-skeleton-workspace .orchard-loader-panel-primary{grid-column:1/-1}
.orchard-skeleton-workspace .orchard-loader-panel-secondary{display:none}
.orchard-loader-panel-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}
.orchard-skeleton-loader .orchard-loader-line.panel-title{height:1rem;width:min(13rem,45%)}
.orchard-loader-panel-action{border-radius:6px;height:2rem;width:5.5rem}
.orchard-loader-table-row{border-radius:4px;height:2.4rem;margin-top:.75rem}
.orchard-loader-detail-row{border-radius:6px;height:3rem;margin-top:.9rem}
.orchard-auth-page .loader-wrapper.orchard-skeleton-loader .orchard-loader-shell{align-items:center;background:#f8f9fc;justify-content:center;padding:1.25rem}
.orchard-auth-page .orchard-skeleton-loader .orchard-loader-topbar,.orchard-auth-page .orchard-skeleton-loader .orchard-loader-heading,.orchard-auth-page .orchard-skeleton-loader .orchard-loader-workspace-nav,.orchard-auth-page .orchard-skeleton-loader .orchard-loader-metrics,.orchard-auth-page .orchard-skeleton-loader .orchard-loader-panel-secondary,.orchard-auth-page .orchard-skeleton-loader .orchard-loader-panel-full{display:none}
.orchard-auth-page .orchard-skeleton-loader .orchard-loader-main{max-width:34rem;padding:0}
.orchard-auth-page .orchard-skeleton-loader .orchard-loader-content-grid{display:block}
.orchard-auth-page .orchard-skeleton-loader .orchard-loader-panel-primary{min-height:28rem;padding:2rem}
@keyframes orchard-skeleton-reveal{to{opacity:1}}
@media(max-width:991.98px){.orchard-loader-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.orchard-skeleton-loader .orchard-loader-topbar{min-height:4.375rem;padding:0 .75rem}.orchard-loader-search{display:none}.orchard-skeleton-loader .orchard-loader-main{padding:1rem}.orchard-loader-heading-action{height:2.35rem;width:2.75rem}.orchard-loader-heading-copy{width:72%}.orchard-skeleton-loader .orchard-loader-line.title{width:68%}.orchard-loader-workspace-nav{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.orchard-loader-nav-item{flex-basis:6rem}.orchard-loader-metrics{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.orchard-loader-metric{min-height:6rem;padding:.8rem}.orchard-loader-metric-icon{height:2.25rem;width:2.25rem}.orchard-loader-content-grid{display:block}.orchard-loader-panel{min-height:15rem}.orchard-skeleton-loader:not(.orchard-skeleton-record) .orchard-loader-panel-secondary,.orchard-skeleton-loader .orchard-loader-panel-full{display:none}.orchard-skeleton-record .orchard-loader-panel-secondary{margin-top:.75rem}.orchard-auth-page .orchard-skeleton-loader .orchard-loader-panel-primary{min-height:24rem;padding:1.5rem}}
@media(prefers-reduced-motion:reduce){.loader-wrapper.orchard-skeleton-loader{animation-delay:0s}.orchard-loader-menu,.orchard-loader-action,.orchard-loader-avatar,.orchard-loader-search,.orchard-loader-heading-action,.orchard-loader-nav-item,.orchard-loader-metric-icon,.orchard-loader-panel-action,.orchard-loader-table-row,.orchard-loader-detail-row,.orchard-skeleton-loader .orchard-loader-line{animation:none;background:#e5e7eb}}
