/* Brighter shared operations theme with restrained greens and readable contrast. */
:root{
  color-scheme:light;
  --bg:#f5f9f7;
  --paper:#fff;
  --ink:#203630;
  --muted:#667b72;
  --line:#dce9e3;
  --brand:#176b5d;
  --brand2:#13786a;
  --nx-ivory:#f5f9f7;
  --nx-white:#fff;
  --nx-card:#fff;
  --nx-text:#203630;
  --nx-muted:#667b72;
  --nx-line:#dce9e3;
  --nx-line-strong:#cbded5;
  --nx-shadow:0 3px 12px rgba(35,79,63,.055);
  --nx-shadow-lg:0 10px 28px rgba(35,79,63,.10);
  --ni-bg:#f7fbf9;
  --ni-soft:#f2f8f5;
  --ni-paper:#fff;
  --ni-line:#dce9e3;
  --ni-muted:#667b72;
  --ni-teal:#13786a;
  --ni-navy:#1c3b36;
  --ni-ink:#203630;
  --ni-gradient:linear-gradient(115deg,#13786a 0%,#22866c 56%,#5d9853 100%);
  --ni-gradient-soft:linear-gradient(125deg,#edf7f2,#f4f9f5 58%,#fbf9ef);
  --ni-shadow-sm:0 3px 12px rgba(35,79,63,.055);
  --ni-shadow-md:0 10px 28px rgba(35,79,63,.10);
}

html,body,body.ops-ready{background:#f7fbf9!important;color:#203630!important}
body.ops-ready .main{background:transparent!important}
.ops-ready .topbar,.topbar.ops-ui-topbar{background:rgba(255,255,255,.98)!important;border-color:#dce9e3!important}
.ops-ready .page-head h1,.view h1,.view h2,.view h3,.view h4{color:#203630!important}
.view .panel,.view .card,.view .section,.view .widget,.view .form-card{background:#fff!important;border-color:#dce9e3!important;box-shadow:0 3px 12px rgba(35,79,63,.045)!important}
.view input:not([type=checkbox]):not([type=radio]):not([type=range]),.view select,.view textarea{background:#fff!important;border-color:#cbded5!important;color:#203630!important}

/* Light navigation keeps the full application bright, including the sidebar. */
#opsSidebar.ops-ui-sidebar,#opsSidebar.ops-ui-sidebar .ops-nav{
  background:linear-gradient(180deg,#f5fbf8 0%,#edf6f1 55%,#e7f1ec 100%)!important;
  color:#27463c!important;
}
#opsSidebar.ops-ui-sidebar{border-right:1px solid #d6e5dd!important;box-shadow:4px 0 18px rgba(36,76,59,.06)!important}
#opsSidebar.ops-ui-sidebar .ops-side-brand{background:#fff!important;border-bottom:1px solid #dce9e3!important;color:#1c3b36!important}
#opsSidebar.ops-ui-sidebar .ops-side-brand small{color:#698077!important}
#opsSidebar.ops-ui-sidebar .ops-ui-group-title{
  background:#e3efe9!important;color:#31594b!important;border:1px solid #d2e3da!important;
  box-shadow:inset 3px 0 #8ab8a3!important;
}
#opsSidebar.ops-ui-sidebar .ops-ui-group-title:hover,
#opsSidebar.ops-ui-sidebar .ops-ui-group[open]>.ops-ui-group-title{background:#d8ebe1!important;color:#204c3d!important}
#opsSidebar.ops-ui-sidebar .ops-ui-group-meta{color:#72897f!important}
#opsSidebar.ops-ui-sidebar .ops-ui-search-label{color:#446558!important}
#opsSidebar.ops-ui-sidebar #opsUiNavSearch,#opsSidebar.ops-ui-sidebar #opsNavSearch{background:#fff!important;border-color:#cbded5!important;color:#27463c!important}
#opsSidebar.ops-ui-sidebar .ops-ui-group-links{background:rgba(255,255,255,.72)!important;border-color:#dce9e3!important}
#opsSidebar.ops-ui-sidebar .ops-ui-group-links button[data-ops-view],
#opsSidebar.ops-ui-sidebar .ops-nav button[data-ops-view]{background:#fff!important;color:#315448!important;border-color:#dce9e3!important}
#opsSidebar.ops-ui-sidebar .ops-ui-group-links button[data-ops-view]:hover,
#opsSidebar.ops-ui-sidebar .ops-nav button[data-ops-view]:hover{background:#f0f8f3!important;color:#1e5545!important;border-color:#c4ddcf!important}
#opsSidebar.ops-ui-sidebar .ops-ui-group-links button[data-ops-view].active,
#opsSidebar.ops-ui-sidebar .ops-nav button[data-ops-view].active,
#opsSidebar.ops-ui-sidebar .ops-nav button[data-ops-view][aria-current="page"]{
  background:linear-gradient(105deg,#16796a,#27896d)!important;border-color:#16796a!important;color:#fff!important;
  box-shadow:0 4px 12px rgba(24,111,87,.15)!important;
}
#opsSidebar.ops-ui-sidebar .ops-nav-icon{background:#eff7f2!important;border-color:#d7e8df!important;color:#3f806a!important}
#opsSidebar.ops-ui-sidebar .ops-nav button.active .ops-nav-icon{background:rgba(255,255,255,.18)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}
#opsSidebar.ops-ui-sidebar .ops-side-foot{background:#e3efe9!important;color:#46685a!important;border-color:#d6e5dd!important}
#opsSidebar.ops-ui-sidebar .ops-live-dot{box-shadow:0 0 0 4px rgba(37,145,103,.12)!important}
#opsSidebar.ops-ui-sidebar .ops-nav{scrollbar-color:#9ab9a9 transparent!important}

/* Freshen the room workspace and the main dashboard banner without weakening text contrast. */
#dashboardView.ops-dashboard .ops-home-hero{background:linear-gradient(115deg,#16796a 0%,#21866c 58%,#5d9853 100%)!important;box-shadow:0 10px 24px rgba(35,93,72,.13)!important}
#rgLayoutOverlay{background:#f7fbf9!important;color:#203630!important}
#rgLayoutOverlay .rg-top{background:rgba(255,255,255,.98)!important;border-color:#dce9e3!important}
#rgContent .rg-room,#rgContent .rg-bed{border-color:#dce9e3!important}

/* Keep every operations module on the same light canvas and clean surface system. */
body.ops-ready{color-scheme:light!important;-webkit-font-smoothing:antialiased}
body.ops-ready .view:not(#dashboardView),
body.ops-ready #accountsLedgerView,
body.ops-ready .ops-workspace,
body.ops-ready .ops-page{background:#f5f9f7!important;color:#203630!important}
body.ops-ready .view .panel,
body.ops-ready .view .card,
body.ops-ready .view .section-card,
body.ops-ready .view .summary-card,
body.ops-ready .view .stat-card,
body.ops-ready .view .metric-card,
body.ops-ready .view .ni-card,
body.ops-ready .view .ops-card,
body.ops-ready .view .modal-content,
body.ops-ready #accountsLedgerView .al-toolbar,
body.ops-ready #accountsLedgerView .al-section,
body.ops-ready #accountsLedgerView .al-stat,
body.ops-ready .ni-modal-card,
body.ops-ready .drawer,
body.ops-ready #rgResidentDrawer,
body.ops-ready .grw-full-drawer,
body.ops-ready .grw-room-drawer{
  background:#fff!important;border-color:#dce9e3!important;color:#203630!important;
  box-shadow:0 3px 12px rgba(35,79,63,.055)!important;
}
body.ops-ready .view table,
body.ops-ready .view table thead,
body.ops-ready .view table th{background:#f1f7f4!important;color:#38574b!important;border-color:#dce9e3!important}
body.ops-ready .view table td{border-color:#e7efeb!important;color:#30483e}
body.ops-ready .view table tbody tr:nth-child(even){background:#f9fcfa!important}
body.ops-ready .view table tbody tr:hover{background:#eff7f2!important}
body.ops-ready .view input:not([type=checkbox]):not([type=radio]):not([type=range]),
body.ops-ready .view select,body.ops-ready .view textarea{
  background:#fff!important;color:#203630!important;border-color:#cbded5!important;
}
body.ops-ready .view input::placeholder,body.ops-ready .view textarea::placeholder{color:#7b8d85!important;opacity:1}
body.ops-ready :focus-visible{outline-color:#13786a}
body.ops-ready .view .btn-ghost,
body.ops-ready .view .btn-secondary{background:#f2f8f5!important;color:#285548!important;border-color:#d3e4dc!important}
body.ops-ready .view .btn-ghost:hover,
body.ops-ready .view .btn-secondary:hover{background:#e8f3ed!important}
body.ops-ready .view .eyebrow{color:#337866!important}
body.ops-ready .view .empty{background:#fff!important;border-color:#cbded5!important;color:#667b72!important}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Brighten the complete operations shell, including the navigation rail. */
#opsSidebar.ops-ui-sidebar,
#opsSidebar.ops-ui-sidebar .ops-nav{
  background:#f4faf7!important;
  color:#29463b!important;
}
#opsSidebar.ops-ui-sidebar{
  border-right:1px solid #dce9e3!important;
  box-shadow:3px 0 14px rgba(35,79,63,.045)!important;
}
#opsSidebar.ops-ui-sidebar .ops-side-brand{
  background:#fff!important;
  border-bottom:1px solid #e3eee8!important;
  color:#1d4337!important;
}
#opsSidebar.ops-ui-sidebar .ops-side-brand small{color:#71847b!important}
#opsSidebar.ops-ui-sidebar .ops-nav-section{color:#70857b!important}
#opsSidebar.ops-ui-sidebar .ops-nav-group,
#opsSidebar.ops-ui-sidebar .ops-ui-group{
  background:transparent!important;
  border-color:transparent!important;
}
#opsSidebar.ops-ui-sidebar .ops-ui-group-title{
  background:#e9f3ee!important;
  border:1px solid #dce9e3!important;
  color:#385d4e!important;
}
#opsSidebar.ops-ui-sidebar .ops-ui-group-title:hover,
#opsSidebar.ops-ui-sidebar .ops-ui-group[open]>.ops-ui-group-title{
  background:#deeee5!important;
  color:#214c3d!important;
}
#opsSidebar.ops-ui-sidebar .ops-ui-group-meta{color:#71877c!important}
#opsSidebar.ops-ui-sidebar .ops-ui-search-label,
#opsSidebar.ops-ui-sidebar .ops-nav-search{color:#456658!important}
#opsSidebar.ops-ui-sidebar #opsUiNavSearch,
#opsSidebar.ops-ui-sidebar #opsNavSearch{
  background:#fff!important;
  border-color:#cbded5!important;
  color:#29463b!important;
}
#opsSidebar.ops-ui-sidebar #opsUiNavSearch::placeholder,
#opsSidebar.ops-ui-sidebar #opsNavSearch::placeholder{color:#81948b!important}
#opsSidebar.ops-ui-sidebar .ops-ui-group-links{
  background:rgba(255,255,255,.82)!important;
  border-color:#e0ebe5!important;
}
#opsSidebar.ops-ui-sidebar .ops-ui-group-links button[data-ops-view],
#opsSidebar.ops-ui-sidebar .ops-nav button[data-ops-view]{
  background:#fff!important;
  border-color:#e1ebe6!important;
  color:#36594b!important;
}
#opsSidebar.ops-ui-sidebar .ops-ui-group-links button[data-ops-view]:hover,
#opsSidebar.ops-ui-sidebar .ops-nav button[data-ops-view]:hover{
  background:#eef7f2!important;
  border-color:#c9dfd3!important;
  color:#1c5845!important;
}
#opsSidebar.ops-ui-sidebar .ops-ui-group-links button[data-ops-view].active,
#opsSidebar.ops-ui-sidebar .ops-nav button[data-ops-view].active,
#opsSidebar.ops-ui-sidebar .ops-nav button[data-ops-view][aria-current="page"]{
  background:#177a66!important;
  border-color:#177a66!important;
  color:#fff!important;
  box-shadow:0 3px 9px rgba(23,122,102,.15)!important;
}
#opsSidebar.ops-ui-sidebar .ops-nav-icon{
  background:#eff7f2!important;
  border-color:#d7e8df!important;
  color:#43806a!important;
}
#opsSidebar.ops-ui-sidebar .ops-nav button.active .ops-nav-icon{
  background:rgba(255,255,255,.17)!important;
  border-color:rgba(255,255,255,.25)!important;
  color:#fff!important;
}
#opsSidebar.ops-ui-sidebar .ops-side-foot{
  background:#e8f2ed!important;
  border-color:#dce9e3!important;
  color:#4a6d5d!important;
}
#opsSidebar.ops-ui-sidebar .ops-nav{scrollbar-color:#a9c6b7 transparent!important}
@media(max-width:820px){
  #opsSidebar.ops-ui-sidebar .ops-nav-close{
    border-bottom-color:#dce9e3!important;
    color:#36594b!important;
  }
}
