.toast-title {
  font-weight: bold; }

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word; }
  .toast-message a,
  .toast-message label {
    color: #FFFFFF; }
  .toast-message a:hover {
    color: #CCCCCC;
    text-decoration: none; }

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  -webkit-text-shadow: 0 1px 0 white;
  text-shadow: 0 1px 0 white;
  opacity: 0.8;
  filter: alpha(opacity=80); }
  .toast-close-button:hover, .toast-close-button:focus {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.4;
    filter: alpha(opacity=40); }

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-left {
  top: 12px;
  left: 12px; }

.toast-top-right {
  top: 48px;
  right: 37px; }

.toast-bottom-right {
  right: 12px;
  bottom: 12px; }

.toast-bottom-left {
  bottom: 12px;
  left: 12px; }

#toast-container {
  position: fixed;
  z-index: 999;
  padding-top: 25px;
  /*overrides*/ }
  #toast-container * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  #toast-container > div {
    margin: 0 0 6px;
    padding: 15px 15px 15px 50px;
    width: 300px;
    background-position: 15px center;
    background-repeat: no-repeat;
    color: #FFFFFF;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    -moz-box-shadow: 0 0 12px #999999;
    -webkit-box-shadow: 0 0 12px #999999;
    box-shadow: 0 0 12px #999999;
    opacity: 0.8;
    filter: alpha(opacity=80); }
  #toast-container > :hover {
    -moz-box-shadow: 0 0 12px #000000;
    -webkit-box-shadow: 0 0 12px #000000;
    box-shadow: 0 0 12px #000000;
    opacity: 1;
    filter: alpha(opacity=100);
    cursor: pointer; }
  #toast-container > .toast-info {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important; }
  #toast-container > .toast-error {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important; }
  #toast-container > .toast-success {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important; }
  #toast-container > .toast-warning {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important; }
  #toast-container.toast-top-full-width > div,
  #toast-container.toast-bottom-full-width > div {
    width: 96%;
    margin: auto;
    padding-top: 25px; }

.toast {
  background-color: #030303; }

.toast-success {
  background-color: #51A351; }

.toast-error {
  background-color: #BD362F; }

.toast-info {
  background-color: var(--app-color-205f2e, #205f2e); }

.toast-warning {
  background-color: #F89406; }

/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.0em; } }

@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em; } }
.group-list > li > .name {
      display: table-cell;
      width: 100%;
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 5px;
      padding-right: 0px;
      vertical-align: top;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      max-width: 1px;
      font-weight: 500;
      color:#004c8c;
        font-size: 12px;	  }
        
      .group-list > li > .name [data-device="time"] {
        font-size: 0.8em;
        display: block;
        color: #6e6e6e; }
    .group-list > li > .details {
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 5px;
      color: #dddddd;
      display: table-cell;
      width: 1%;
      vertical-align: top;
    /*  white-space: nowrap;*/
      text-align: left; }
      .group-list > li > .details > * {
        vertical-align: middle;
      display: inline-block;
    
      padding-left: 3px;
	  color:#b0afaf;
    }
      .group-list > li > .details > * + * {
        margin-right: 5px; }
      .group-list > li > .details [data-device="time"] {
        font-size: 8px;
        display: block;
        color: #dddddd; }
    .group-list > li > *:last-child {
      border-right: 4px solid transparent; }
    .group-list > li.active {
      background: #f9f9f9; }
      .group-list > li.active > *:last-child {
        border-right-color: #505A64; }

.panel .panel-heading, .plan .panel-heading, .panel #widgets .widget-heading, #widgets .panel .widget-heading, .plan #widgets .widget-heading, #widgets .plan .widget-heading, .plan .plan-heading {
  padding: 0;
  font-weight: 700; }
  .panel .panel-heading:before, .plan .panel-heading:before, .panel #widgets .widget-heading:before, #widgets .panel .widget-heading:before, .plan #widgets .widget-heading:before, #widgets .plan .widget-heading:before, .plan .plan-heading:before, .panel .panel-heading:after, .plan .panel-heading:after, .panel #widgets .widget-heading:after, #widgets .panel .widget-heading:after, .plan #widgets .widget-heading:after, #widgets .plan .widget-heading:after, .plan .plan-heading:after {
    content: " ";
    display: table; }
  .panel .panel-heading:after, .plan .panel-heading:after, .panel #widgets .widget-heading:after, #widgets .panel .widget-heading:after, .plan #widgets .widget-heading:after, #widgets .plan .widget-heading:after, .plan .plan-heading:after {
    clear: both; }

.panel .panel-title, .plan .panel-title, .panel #widgets .widget-title, #widgets .panel .widget-title, .plan #widgets .widget-title, #widgets .plan .widget-title, .plan .plan-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.panel .panel-title, .plan .panel-title, .panel #widgets .widget-title, #widgets .panel .widget-title, .plan #widgets .widget-title, #widgets .plan .widget-title, .plan .plan-title,
.panel .panel-title-overflow,
.plan .panel-title-overflow {
  padding: 4px 14px;
  font-size: 14px; }
  .panel .panel-title .icon, .plan .panel-title .icon, .panel #widgets .widget-title .icon, #widgets .panel .widget-title .icon, .plan #widgets .widget-title .icon, #widgets .plan .widget-title .icon, .plan .plan-title .icon,
  .panel .panel-title-overflow .icon,
  .plan .panel-title-overflow .icon {
    font-size: inherit;
    color: #ffffff;
    vertical-align: middle; }
  @media (min-width: 768px) {
    .panel .panel-title, .plan .panel-title, .panel #widgets .widget-title, #widgets .panel .widget-title, .plan #widgets .widget-title, #widgets .plan .widget-title, .plan .plan-title,
    .panel .panel-title-overflow,
    .plan .panel-title-overflow {
      float: left; } }

.panel .close + .panel-title, .plan .close + .panel-title, .panel button.ui-dialog-titlebar-close + .panel-title, .plan button.ui-dialog-titlebar-close + .panel-title, .panel #widgets .close + .widget-title, #widgets .panel .close + .widget-title, .plan #widgets .close + .widget-title, #widgets .plan .close + .widget-title, .panel #widgets button.ui-dialog-titlebar-close + .widget-title, #widgets .panel button.ui-dialog-titlebar-close + .widget-title, .plan #widgets button.ui-dialog-titlebar-close + .widget-title, #widgets .plan button.ui-dialog-titlebar-close + .widget-title, .plan .panel .close + .plan-title, .plan .close + .plan-title, .plan .panel button.ui-dialog-titlebar-close + .plan-title, .plan button.ui-dialog-titlebar-close + .plan-title {
  max-width: 95%; }

.panel-transparent {
  margin-bottom: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.panel-form {
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent; }
  @media (min-width: 768px) {
    .panel-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .panel-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .panel-form .form-control-static {
      display: inline-block; }
    .panel-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .panel-form .input-group .input-group-addon,
      .panel-form .input-group .input-group-btn,
      .panel-form .input-group .form-control {
        width: auto; }
    .panel-form .input-group > .form-control {
      width: 100%; }
    .panel-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .panel-form .radio,
    .panel-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .panel-form .radio label,
      .panel-form .checkbox label {
        padding-left: 0; }
    .panel-form .radio input[type="radio"],
    .panel-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .panel-form .has-feedback .form-control-feedback, .panel-form .has-feedback .form-group.search:after,
    .panel-form .has-feedback .bs-searchbox:after {
      top: 0; } }
  .panel-form .form-control {
    width: 100%; }
  .panel-form.panel-form-right {
    float: right;
    padding: 0;
    max-width: 120px; }
  @media (max-width: 767px) {
    .panel-form .form-group {
      margin-bottom: 5px; }
      .panel-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .panel-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      margin-top: 3.5px;
      margin-bottom: 3.5px;
      float: left; } }
body.objects-page {
  --objects-sidebar-top: 70px;
}

body.objects-page .content {
  margin-top: 0;
}

body.objects-page #header {
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  position: fixed !important;
  z-index: 1200;
  background: transparent;
}

body.objects-page #header .main-navbar {
  margin: 3px 18px 0;
  border: 1px solid rgba(var(--app-rgb-80957f, 128, 149, 127), 0.18);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(var(--app-rgb-273e2d, 39, 62, 45), 0.96) 0%, rgba(var(--app-rgb-354f3a, 53, 79, 58), 0.96) 100%);
  box-shadow: 0 18px 42px rgba(var(--app-rgb-18271c, 24, 39, 28), 0.22);
  backdrop-filter: blur(16px);
}

body.objects-page #header .main-navbar .container-fluid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  padding-left: 16px;
  padding-right: 16px;
}

body.objects-page #header .navbar-header {
  display: flex;
  align-items: center;
  min-height: 58px;
  gap: 12px;
  float: none;
}

body.objects-page #header .main-navbar .navbar-brand {
  height: auto;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  float: none;
  margin: 0;
  background: transparent !important;
  box-shadow: none !important;
  position: relative;
  z-index: 1;
}

body.objects-page #header.folded .main-navbar .navbar-brand:before,
body.objects-page #header.folded .main-navbar .navbar-brand:after,
body.objects-page #header .main-navbar .navbar-brand:before,
body.objects-page #header .main-navbar .navbar-brand:after {
  display: none !important;
  content: none !important;
}

body.objects-page #header .main-navbar .navbar-brand:hover,
body.objects-page #header .main-navbar .navbar-brand:focus {
  background: transparent !important;
  color: inherit !important;
  text-decoration: none;
}

body.objects-page #header .main-navbar .navbar-brand img {
  max-height: 32px;
  width: auto;
  display: block;
  filter: drop-shadow(0 3px 10px rgba(14, 24, 18, 0.16));
}

body.objects-page #header .main-navbar .navbar-collapse {
  display: flex !important;
  align-items: center;
  flex: 1 1 auto;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding-left: 12px;
  padding-right: 0;
}

body.objects-page #header .main-navbar .navbar-nav > li > a {
  min-height: 38px;
  border-radius: 12px;
  margin: 0;
  padding: 8px 13px;
  color: rgba(var(--app-rgb-eff5ea, 239, 245, 234), 0.94) !important;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.2;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

body.objects-page #header .main-navbar .navbar-nav > li > a .icon {
  color: inherit !important;
  opacity: 0.92;
  transition: color 0.18s ease;
}

body.objects-page #header .main-navbar .navbar-nav > li > a:hover,
body.objects-page #header .main-navbar .navbar-nav > li > a:focus,
body.objects-page #header .main-navbar .navbar-nav > li.active > a,
body.objects-page #header .main-navbar .navbar-nav > li.open > a,
body.objects-page #header .main-navbar .navbar-nav > li.active > a:hover,
body.objects-page #header .main-navbar .navbar-nav > li.active > a:focus,
body.objects-page #header .main-navbar .navbar-nav > li.open > a:hover,
body.objects-page #header .main-navbar .navbar-nav > li.open > a:focus {
  background: linear-gradient(135deg, rgba(var(--app-rgb-6c9672, 108, 150, 114), 0.32) 0%, rgba(var(--app-rgb-debf7b, 222, 191, 123), 0.22) 100%);
  color: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.09), 0 10px 20px rgba(var(--app-rgb-0f1a12, 15, 26, 18), 0.18);
  transform: translateY(-1px);
}

body.objects-page #header .main-navbar .navbar-nav > li > a:hover .icon,
body.objects-page #header .main-navbar .navbar-nav > li > a:focus .icon,
body.objects-page #header .main-navbar .navbar-nav > li.active > a .icon,
body.objects-page #header .main-navbar .navbar-nav > li.open > a .icon {
  color: #ffffff !important;
}

body.objects-page #header .main-navbar .navbar-nav > li > a .text {
  color: inherit !important;
}

body.objects-page #header .main-navbar .navbar-nav.navbar-left,
body.objects-page #header .main-navbar .navbar-nav.navbar-right {
  margin-top: 11px;
  margin-bottom: 11px;
  display: flex;
  align-items: center;
  gap: 8px;
}

body.objects-page #header .main-navbar .navbar-nav.navbar-left {
  margin-right: auto;
}

body.objects-page #header .main-navbar .navbar-nav.navbar-right {
  margin-left: auto;
  justify-content: flex-end;
  padding-right: 15px;
}

body.objects-page #header .main-navbar .navbar-toggle {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  padding: 9px 9px;
  margin-top: 11px;
  margin-right: 0;
  margin-bottom: 11px;
  background: rgba(255, 255, 255, 0.08);
}

body.objects-page #header .main-navbar .navbar-toggle .icon-bar {
  background: var(--app-color-eef5ea, #eef5ea);
}

body.objects-page #header .main-navbar .dropdown-menu {
  margin-top: 12px;
  border: 1px solid rgba(var(--app-rgb-bec9be, 190, 201, 190), 0.78);
  border-radius: 18px;
  box-shadow: 0 22px 36px rgba(var(--app-rgb-1a271d, 26, 39, 29), 0.16);
  background: rgba(var(--app-rgb-fafbf7, 250, 251, 247), 0.98);
  padding: 10px;
}

body.objects-page #header .main-navbar .dropdown-menu > li > a {
  border-radius: 12px;
  color: var(--app-color-2a4131, #2a4131);
  padding: 10px 14px;
  font-weight: 600;
}

body.objects-page #header .main-navbar .dropdown-menu > li > a:hover,
body.objects-page #header .main-navbar .dropdown-menu > li > a:focus {
  background: linear-gradient(135deg, var(--theme-soft-accent) 0%, var(--theme-soft-accent-alt) 100%);
  color: var(--theme-heading);
}

body.objects-page #header .main-navbar .language-selection img {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
}

body.objects-page #header .main-navbar .dropdown-toggle .text,
body.objects-page #header .main-navbar .navbar-nav > li > a .text {
  vertical-align: middle;
}

body.objects-page #sidebar .sidebar-content {
  background: var(--theme-page-gradient);
  margin-top: 3px;
  margin-bottom: 12px;
  height: calc(100vh - var(--objects-sidebar-top, 70px) - 12px);
  box-sizing: border-box;
}

body.objects-page #sidebarMenu,
body.objects-page .content #sidebarMenu {
  top: var(--objects-sidebar-top, 70px);
  margin-top: 0;
  background: linear-gradient(135deg, rgba(var(--app-rgb-273e2d, 39, 62, 45), 0.96) 0%, rgba(var(--app-rgb-354f3a, 53, 79, 58), 0.96) 100%);
  border: 1px solid rgba(var(--app-rgb-80957f, 128, 149, 127), 0.18);
  border-radius: 22px;
  box-shadow: 0 18px 42px rgba(var(--app-rgb-18271c, 24, 39, 28), 0.22);
  backdrop-filter: blur(16px);
  overflow: hidden;
  max-height: calc(100vh - var(--objects-sidebar-top, 70px) - 17px);
  overflow-y: auto;
}

body.objects-page #sidebarMenu .sidebarMenuInner {
  padding: 10px 8px;
  margin: 0;
}

body.objects-page #sidebarMenu .sidebarMenuInner > li {
  margin-bottom: 6px;
}

body.objects-page #sidebarMenu .sidebarMenuInner > li:last-child {
  margin-bottom: 0;
}

body.objects-page #sidebarMenu .sidebarMenuInner > li > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 40px;
  padding: 4px 4px;
  border-radius: 12px;
  color: rgba(var(--app-rgb-eff5ea, 239, 245, 234), 0.94) !important;
  background: transparent;
  box-shadow: none;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

body.objects-page #sidebarMenu .sidebarMenuInner > li > a:hover,
body.objects-page #sidebarMenu .sidebarMenuInner > li > a:focus {
  text-decoration: none;
  background: transparent;
  color: #ffffff !important;
  box-shadow: none;
  transform: none;
}

body.objects-page #sidebarMenu .sidebarMenuInner > li.is-active > a {
  text-decoration: none;
  background: linear-gradient(
3deg, rgb(81 170 94 / 50%) 50%, rgb(211 182 120 / 93%) 100%);
  color: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12), 0 10px 20px rgba(var(--app-rgb-0f1a12, 15, 26, 18), 0.18);
}

body.objects-page #sidebarMenu .sidebarMenuInner > li > a .blank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  /* background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12); */
  flex: 0 0 28px;
}

body.objects-page #sidebarMenu .sidebarMenuInner > li > a .icon {
  color: inherit !important;
  font-size: 25px;
  opacity: 0.92;
}

body.objects-page #sidebarMenu .sidebarMenuInner > li > a:hover .icon,
body.objects-page #sidebarMenu .sidebarMenuInner > li > a:focus .icon {
  color: #ffffff !important;
}

body.objects-page #sidebarMenu .sidebarMenuInner > li.is-active > a .icon {
  color: #ffffff !important;
}

body.objects-page #sidebarMenu .sidebarMenuInner > li > a .text {
  color: inherit !important;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  white-space: normal;
}

body.objects-page #sidebarMenu::-webkit-scrollbar {
  width: 8px;
}

body.objects-page #map-controls {
  top: var(--objects-sidebar-top, 70px);
}

body.objects-page #bottombar {
  top: var(--objects-sidebar-top, 70px);
}

body.objects-page #sidebarMenu::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.18);
  border-radius: 999px;
}

body.objects-page .sidebarIconToggle {
  display: none !important;
}

body.objects-page .openSidebarMenu {
  display: none !important;
}

body.objects-page .sidebarIconToggle .spinner {
  display: none !important;
}

body.dashboard-page #header .main-navbar .navbar-nav.navbar-left,
body.maintenance-page-shell #header .main-navbar .navbar-nav.navbar-left,
body.tasks-page-shell #header .main-navbar .navbar-nav.navbar-left,
body.device-expenses-page-shell #header .main-navbar .navbar-nav.navbar-left,
body.status-objects-list-page #header .main-navbar .navbar-nav.navbar-left {
  display: none !important;
}

body.dashboard-page .content {
  margin-top: 30px;
}

body.dashboard-page .content > .container-fluid {
  padding-top: 0;
}

.tracking-layout {
    position: absolute;
    inset: 214px 12px 12px;
    z-index: 1;
}



.tracking-left-widget-container {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-width: none;
    max-height: none;
    overflow: visible;
}

.tracking-topbar-right {
    grid-column: 2;
    grid-row: 1;
    position: relative;
    inset: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.tracking-hero-card {
    grid-column: 1;
    grid-row: 2;
    position: relative;
    top: auto;
    left: auto;
    width: fit-content;
    max-width: min(300px, 100%);
}

.tracking-map-tools {
    grid-column: 1;
    grid-row: 2;
    justify-self: end;
    position: relative;
    top: auto;
    right: auto;
}

.tracking-side-panel {
    grid-column: 2;
    grid-row: 2 / span 2;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    height: auto;
}

.tracking-summary-band {
    grid-column: 1 / span 2;
    grid-row: 4;
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
}
:root {
            --lt-cream: var(--app-color-f8f5eb, #f8f5eb);
            --lt-sand: var(--app-color-efe5cf, #efe5cf);
            --lt-card: rgba(var(--app-rgb-fffbf1, 255, 251, 241), 0.94);
            --lt-card-strong: rgba(var(--app-rgb-fff8ea, 255, 248, 234), 0.97);
            --lt-ink: var(--app-color-243128, #243128);
            --lt-muted: var(--app-color-6d7b67, #6d7b67);
            --lt-green: var(--app-color-2f7f57, #2f7f57);
            --lt-green-2: var(--app-color-7dbb7d, #7dbb7d);
            --lt-orange: #f29a38;
            --lt-orange-2: var(--app-color-ffd080, #ffd080);
            --lt-line: rgba(var(--app-rgb-7a8a70, 122, 138, 112), 0.22);
            --lt-shadow: 0 24px 60px rgba(var(--app-rgb-293827, 41, 56, 39), 0.16);
        }

        html,
        body {
            min-height: 100%;
            height: auto;
            margin: 0;
            overflow-x: hidden;
            overflow-y: auto;
            background:
                radial-gradient(circle at top left, rgba(var(--app-rgb-ffd482, 255, 212, 130), 0.42), transparent 28%),
                radial-gradient(circle at 78% 18%, rgba(var(--app-rgb-8cc696, 140, 198, 150), 0.28), transparent 22%),
                linear-gradient(180deg, var(--app-color-f4efe0, #f4efe0) 0%, var(--app-color-edf2e6, #edf2e6) 46%, var(--app-color-eef4ed, #eef4ed) 100%);
        }

        body {
            font-family: inherit;
            color: var(--lt-ink);
        }

        #map {
            position: fixed;
            inset: 0;
            z-index: 1;
        }

        .tracking-shell {
            position: fixed;
            inset: 0;
            z-index: 450;
            pointer-events: none;
        }

        .tracking-shell:before,
        .tracking-shell:after {
            content: "";
            position: absolute;
            border-radius: 50%;
            filter: blur(16px);
            opacity: 0.72;
            pointer-events: none;
        }

        .tracking-shell:before {
            width: 300px;
            height: 300px;
            top: -120px;
            right: -40px;
            background: rgba(var(--app-rgb-f5af46, 245, 175, 70), 0.2);
        }

        .tracking-shell:after {
            width: 220px;
            height: 220px;
            bottom: 80px;
            left: -90px;
            background: rgba(var(--app-rgb-6fb078, 111, 176, 120), 0.18);
        }

        .tracking-topbar,
        .tracking-hero-card,
        .tracking-left-widget-container,
        .tracking-side-panel,
        .tracking-map-tools,
        .tracking-summary-band {
            pointer-events: auto;
        }

        .tracking-topbar {
    position: absolute;
    top: 12px;
    left: 12px;
    right: 12px;
    z-index: 30;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
    flex-wrap: wrap;
}



        .tracking-top-actions {
    position: relative;
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
    margin-left: auto;
}


.tracking-brand-cluster {
    position: relative;
    z-index: 40;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    min-width: 0;
}



        .tracking-top-actions .tracking-glass {
            white-space: nowrap;
        }

        .tracking-live-cluster {
            display: flex;
            align-items: center;
            gap: 8px;
        }

.tracking-glass {
    display: inline-flex;
    align-items: center;
    gap: 8px;
            padding: 9px 12px;
            border-radius: 14px;
            background: rgba(var(--app-rgb-fffaef, 255, 250, 239), 0.78);
            border: 1px solid rgba(var(--app-rgb-d6cdb4, 214, 205, 180), 0.72);
            box-shadow: 0 14px 34px rgba(var(--app-rgb-3a4732, 58, 71, 50), 0.12);
            backdrop-filter: blur(18px);
            color: var(--app-color-355040, #355040);
            text-decoration: none;
    font-weight: 700;
}

.tracking-top-actions .tracking-expenses-button {
    /* border-color: rgba(var(--app-rgb-76947a, 118, 148, 122), 0.84);
    background: linear-gradient(135deg, rgba(var(--app-rgb-eef6eb, 238, 246, 235), 0.96) 0%, rgba(var(--app-rgb-dfecdd, 223, 236, 221), 0.96) 100%); */
}

.tracking-top-actions .tracking-expenses-button .tracking-expenses-icon {
    /* width: 26px;
    height: 26px; */
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* background: linear-gradient(135deg, var(--app-color-7f9f87, #7f9f87) 0%, var(--app-color-62826d, #62826d) 100%); */
    color: var(--app-color-fffdf8, #fffdf8);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 6px 12px rgba(var(--app-rgb-47614e, 71, 97, 78), 0.18);
}

.tracking-top-actions .tracking-expenses-button .tracking-expenses-icon .icon.money:before {
    font-size: 14px;
    line-height: 1;
}

.tracking-top-actions .tracking-expenses-button:hover {
    /* border-color: rgba(var(--app-rgb-69886f, 105, 136, 111), 0.92);
    background: linear-gradient(135deg, rgba(var(--app-rgb-e4efe1, 228, 239, 225), 0.98) 0%, rgba(var(--app-rgb-d7e7db, 215, 231, 219), 0.98) 100%); */
}

        .tracking-logo {
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }

        .tracking-logo-mark {
            width: 30px;
            height: 30px;
            border-radius: 10px;
            background: linear-gradient(135deg, var(--lt-orange) 0%, #f3b45f 100%);
            color: var(--app-color-fff9ec, #fff9ec);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            box-shadow: 0 10px 24px rgba(242, 154, 56, 0.3);
        }

        .tracking-logo-copy strong {
            display: block;
            font-size: 13px;
            line-height: 1.1;
            color: var(--app-color-24372a, #24372a);
        }

        .tracking-logo-copy span {
            display: block;
            margin-top: 2px;
            font-size: 10px;
            color: var(--lt-muted);
            text-transform: uppercase;
            letter-spacing: 0.08em;
        }

        .tracking-status-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 9px 12px;
            transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
        }

        .tracking-speed-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 9px 12px;
            transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
        }

        .tracking-refresh-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 9px 12px;
            transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
            background: rgba(var(--app-rgb-fffbf1, 255, 251, 241), 0.92);
        }

        .tracking-refresh-icon {
            width: 24px;
            height: 24px;
            border-radius: 999px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, rgba(var(--app-rgb-58715a, 88, 113, 90), 0.16) 0%, rgba(var(--app-rgb-e3f3e5, 227, 243, 229), 0.9) 100%);
            color: var(--app-color-2f7f57, #2f7f57);
            font-size: 12px;
        }

        .tracking-refresh-badge strong {
            font-size: 13px;
            font-weight: 800;
            color: var(--app-color-263a2d, #263a2d);
        }

        .tracking-speed-badge.is-live {
            background: var(--app-color-e7f7ec, #e7f7ec);
            border-color: var(--app-color-b9e1c5, #b9e1c5);
            box-shadow: 0 14px 34px rgba(var(--app-rgb-2f7f57, 47, 127, 87), 0.16);
            position: relative;
            overflow: hidden;
        }

        .tracking-speed-badge.is-live:after {
            content: "";
            position: absolute;
            inset: -20%;
            background: radial-gradient(circle, rgba(var(--app-rgb-74cc90, 116, 204, 144), 0.26) 0%, rgba(var(--app-rgb-74cc90, 116, 204, 144), 0) 62%);
            animation: trackingLiveHalo 1.6s ease-in-out infinite;
            pointer-events: none;
        }

        .tracking-speed-icon {
            width: 24px;
            height: 24px;
            border-radius: 999px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, rgba(242, 154, 56, 0.2) 0%, rgba(var(--app-rgb-ffd080, 255, 208, 128), 0.24) 100%);
            color: #bb6d18;
            font-size: 12px;
            transition: background-color 0.25s ease, color 0.25s ease;
        }

        .tracking-speed-badge.is-live .tracking-speed-icon {
            background: linear-gradient(135deg, rgba(var(--app-rgb-5ebe7d, 94, 190, 125), 0.18) 0%, rgba(var(--app-rgb-c7edd0, 199, 237, 208), 0.88) 100%);
            color: var(--app-color-2f7f57, #2f7f57);
        }

        .tracking-speed-copy {
            display: flex;
            flex-direction: column;
            line-height: 1.05;
        }

        .tracking-speed-copy strong {
            font-size: 13px;
            font-weight: 800;
            color: var(--app-color-263a2d, #263a2d);
            transition: color 0.25s ease, text-shadow 0.25s ease;
            position: relative;
            z-index: 1;
        }

        .tracking-speed-badge.is-live .tracking-speed-copy strong {
            color: var(--app-color-2f7f57, #2f7f57);
            text-shadow: 0 0 14px rgba(var(--app-rgb-2f7f57, 47, 127, 87), 0.28);
            animation: trackingLiveNumber 1.05s ease-in-out infinite;
        }

        .tracking-speed-copy span {
            margin-top: 2px;
            font-size: 9px;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--app-color-7b876f, #7b876f);
            transition: color 0.25s ease;
            position: relative;
            z-index: 1;
        }

        .tracking-speed-badge.is-live .tracking-speed-copy span {
            color: var(--app-color-4e8c67, #4e8c67);
        }

        @keyframes trackingLivePulse {
            0% {
                box-shadow: 0 14px 34px rgba(var(--app-rgb-2f7f57, 47, 127, 87), 0.1);
                opacity: 0.94;
            }
            50% {
                box-shadow: 0 18px 42px rgba(var(--app-rgb-2f7f57, 47, 127, 87), 0.22);
                opacity: 1;
            }
            100% {
                box-shadow: 0 14px 34px rgba(var(--app-rgb-2f7f57, 47, 127, 87), 0.1);
                opacity: 0.94;
            }
        }

        @keyframes trackingLiveHalo {
            0% {
                transform: scale(0.82);
                opacity: 0.18;
            }
            50% {
                transform: scale(1.06);
                opacity: 0.5;
            }
            100% {
                transform: scale(0.82);
                opacity: 0.18;
            }
        }

        @keyframes trackingLiveNumber {
            0% {
                opacity: 0.72;
                transform: translateY(0);
            }
            50% {
                opacity: 1;
                transform: translateY(-1px);
            }
            100% {
                opacity: 0.72;
                transform: translateY(0);
            }
        }

        .tracking-chip-status {
            width: 10px;
            height: 10px;
            border-radius: 999px;
            box-shadow: 0 0 0 5px rgba(var(--app-rgb-54aa6c, 84, 170, 108), 0.12);
            animation: trackingPulse 2s ease-in-out infinite;
        }

        .tracking-layout {
            position: absolute;
            inset: 66px 12px 12px;
        }

        .tracking-hero-card {
            position: absolute;
            top: 0;
            left: 0;
            display: inline-block;
            width: fit-content;
            max-width: min(300px, calc(100% - 372px));
            min-height: 0;
            padding: 12px 14px 11px;
            border-radius: 24px;
            background:
                var(--theme-accent-panel-gradient);
            border: 1px solid rgba(var(--app-rgb-dfd5ba, 223, 213, 186), 0.95);
            box-shadow: var(--lt-shadow);
            overflow: hidden;
        }

        .tracking-hero-card:before {
            content: "";
            position: absolute;
            inset: auto -40px -40px auto;
            width: 220px;
            height: 220px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(248, 160, 55, 0.18) 0%, rgba(248, 160, 55, 0) 68%);
        }

        .tracking-hero-grid {
            position: relative;
            z-index: 1;
            display: inline-block;
            max-width: 100%;
        }

        .tracking-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 8px;
            padding: 6px 10px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.62);
            color: var(--app-color-5b745d, #5b745d);
            font-size: 10px;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            font-weight: 800;
        }

        .tracking-title {
            margin: 0 0 6px;
            font-size: 20px;
            line-height: 0.98;
            color: var(--app-color-1f3123, #1f3123);
            letter-spacing: -0.03em;
        }

        .tracking-subtitle {
            max-width: 220px;
            color: var(--app-color-687867, #687867);
            font-size: 11px;
            line-height: 1.3;
        }

        .tracking-left-widget-container {
            position: relative;
            top: auto;
            left: auto;
            width: min(420px, 100%);
            max-width: min(420px, 100%);
            z-index: 2;
            max-height: none;
            overflow: visible;
            flex: 0 1 420px;
        }

        .tracking-left-widget-container::-webkit-scrollbar {
            width: 7px;
        }

        .tracking-left-widget-container::-webkit-scrollbar-thumb {
            background: rgba(var(--app-rgb-7d927a, 125, 146, 122), 0.35);
            border-radius: 999px;
        }

        .tracking-side-panel {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            width: 342px;
            padding: 12px;
            overflow: auto;
            border-radius: 24px;
            background:
                var(--theme-accent-panel-gradient);
            border: 1px solid rgba(var(--app-rgb-dbd3bf, 219, 211, 191), 0.92);
            box-shadow: 0 24px 60px rgba(var(--app-rgb-263828, 38, 56, 40), 0.14);
            backdrop-filter: blur(16px);
        }

        .tracking-side-panel::-webkit-scrollbar {
            width: 8px;
        }

        .tracking-side-panel::-webkit-scrollbar-thumb {
            background: rgba(var(--app-rgb-7d927a, 125, 146, 122), 0.35);
            border-radius: 999px;
        }

        .tracking-panel-section {
            margin-bottom: 10px;
            padding: 12px;
            border-radius: 18px;
            background: rgba(255, 255, 255, 0.72);
            border: 1px solid rgba(var(--app-rgb-e2dbc8, 226, 219, 200), 0.92);
        }

        .tracking-feature-card {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            overflow: visible;
            line-height: 0;
            margin: -35px -23px -39px;
        }

        .tracking-feature-image-wrap {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 0;
            height: auto;
            padding: 0;
            width: 100%;
            overflow: visible;
            line-height: 0;
        }

        .tracking-feature-image-wrap:before {
            content: "";
            position: absolute;
            width: 160px;
            height: 160px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(242, 154, 56, 0.18) 0%, rgba(242, 154, 56, 0) 70%);
        }

        .tracking-feature-image {
            position: relative;
            z-index: 1;
            display: block;
            width: 290px;
            height: auto;
            max-height: 216px;
            object-fit: contain;
            filter: drop-shadow(0 18px 20px rgba(53, 69, 49, 0.16));
        }

        .tracking-panel-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            margin-bottom: 8px;
        }

        .tracking-panel-actions {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            flex-wrap: wrap;
            justify-content: flex-end;
            min-width: 0;
        }

        .tracking-section-title {
            font-size: 10px;
            font-weight: 800;
            color: var(--app-color-4c6150, #4c6150);
            text-transform: uppercase;
            letter-spacing: 0.12em;
        }

        .tracking-name-capsule {
            display: inline-flex;
            align-items: center;
            max-width: 100%;
            padding: 7px 12px;
            border-radius: 999px;
            background: linear-gradient(135deg, rgba(var(--app-rgb-fff7df, 255, 247, 223), 0.96) 0%, rgba(var(--app-rgb-f4eac7, 244, 234, 199), 0.92) 100%);
            border: 1px solid rgba(var(--app-rgb-dfc988, 223, 201, 136), 0.9);
            box-shadow: 0 10px 24px rgba(var(--app-rgb-635830, 99, 88, 48), 0.12);
            color: var(--app-color-46573f, #46573f);
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            line-height: 1.1;
        }

        .tracking-panel-tag {
            padding: 5px 8px;
            border-radius: 999px;
            background: rgba(242, 154, 56, 0.12);
            color: #cb7b1f;
            border: 1px solid transparent;
            font-size: 9px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
        }

        .tracking-panel-update-btn {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            padding: 5px 9px;
            border-radius: 999px;
            border: 1px solid rgba(var(--app-rgb-ccdbcb, 204, 219, 203), 0.95);
            background: linear-gradient(135deg, rgba(242, 154, 56, 0.12) 0%, rgba(var(--app-rgb-7dbb7d, 125, 187, 125), 0.12) 100%);
            color: var(--app-color-305443, #305443);
            font-size: 9px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            text-decoration: none;
            white-space: nowrap;
        }

        .tracking-panel-update-btn:hover,
        .tracking-panel-update-btn:focus {
            text-decoration: none;
            color: var(--app-color-244436, #244436);
            background: linear-gradient(135deg, rgba(242, 154, 56, 0.18) 0%, rgba(var(--app-rgb-7dbb7d, 125, 187, 125), 0.18) 100%);
        }

        .tracking-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 8px;
        }

        .tracking-stat {
            padding: 10px;
            border-radius: 14px;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(var(--app-rgb-f8faf4, 248, 250, 244), 0.98) 100%);
            border: 1px solid rgba(var(--app-rgb-e6e9dd, 230, 233, 221), 0.96);
            position: relative;
            overflow: hidden;
        }

        .tracking-stat:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 3px;
            background: linear-gradient(90deg, var(--lt-orange) 0%, var(--lt-green) 100%);
            opacity: 0.5;
        }

        .tracking-stat-label {
            margin-bottom: 4px;
            color: var(--app-color-7a8975, #7a8975);
            font-size: 9px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.11em;
        }

        .tracking-stat-value {
            font-size: 17px;
            font-weight: 800;
            line-height: 1.12;
            color: var(--app-color-203124, #203124);
        }

        .tracking-stat-value.small {
            font-size: 12px;
        }

.tracking-summary-band {
    position: absolute;
    left: 0;
    right: 362px;
    bottom: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    z-index: 7;
}

.tracking-summary-card {
    padding: 10px 11px;
    border-radius: 16px;
            background: rgba(var(--app-rgb-fffaee, 255, 250, 238), 0.82);
            border: 1px solid rgba(var(--app-rgb-dad0b6, 218, 208, 182), 0.82);
            box-shadow: 0 18px 44px rgba(var(--app-rgb-253626, 37, 54, 38), 0.1);
            backdrop-filter: blur(16px);
        }

.tracking-summary-value {
    margin-top: 3px;
    font-size: 17px;
            font-weight: 800;
            line-height: 1;
            color: var(--app-color-1e3022, #1e3022);
        }

.tracking-summary-foot {
    margin-top: 5px;
    color: var(--app-color-6f7c6d, #6f7c6d);
    font-size: 10px;
}

        .tracking-map-tools {
            position: absolute;
            right: 362px;
            top: 10px;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .tracking-map-tools .btn {
            width: 42px;
            height: 42px;
            border-radius: 14px;
            border: 1px solid rgba(var(--app-rgb-dcd2b9, 220, 210, 185), 0.9);
            background: rgba(var(--app-rgb-fffbf1, 255, 251, 241), 0.88);
            box-shadow: 0 14px 28px rgba(var(--app-rgb-263527, 38, 53, 39), 0.12);
        }

        .tracking-map-tools .btn.map-toggle-btn {
            width: 42px;
            min-width: 42px;
            padding: 0;
            font-size: 14px;
            color: var(--app-color-385340, #385340);
        }

        .tracking-map-tools .btn.map-toggle-btn.is-disabled {
            opacity: 0.55;
            cursor: not-allowed;
        }

        .tracking-map-tools .btn:hover {
            background: rgba(var(--app-rgb-fff7e5, 255, 247, 229), 0.96);
        }
        .tracking-map-refresh {
            width: 42px;
            min-width: 42px;
            height: 42px;
            border-radius: 14px;
            border: 1px solid rgba(var(--app-rgb-dcd2b9, 220, 210, 185), 0.9);
            background: rgba(var(--app-rgb-fffbf1, 255, 251, 241), 0.88);
            box-shadow: 0 14px 28px rgba(var(--app-rgb-263527, 38, 53, 39), 0.12);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            line-height: 1;
            color: var(--app-color-385340, #385340);
            user-select: none;
            pointer-events: none;
        }

        .tracking-map-refresh strong {
            font-size: 14px;
            font-weight: 800;
            color: var(--app-color-2f4738, #2f4738);
        }

        .tracking-map-refresh span {
            margin-top: 3px;
            font-size: 14px;
            font-weight: 800;
            letter-spacing: 0.08em;
            color: var(--app-color-6f7e71, #6f7e71);
        }

        .live-history-modal {
            z-index: 470;
            overflow: visible;
            background: transparent;
            pointer-events: none;
        }

        .live-history-modal .modal-dialog {
            position: fixed;
            top: 180px;
            left: 12px;
            width: min(430px, calc(100vw - 24px));
            max-height: calc(100vh - 290px);
            margin: 0;
            pointer-events: auto;
        }

        .live-history-modal .modal-content {
            display: flex;
            flex-direction: column;
            max-height: inherit;
            border: 0;
            border-radius: 22px;
            overflow: hidden;
            background: linear-gradient(180deg, rgba(var(--app-rgb-f8f5eb, 248, 245, 235), 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
            box-shadow: 0 24px 52px rgba(var(--app-rgb-223323, 34, 51, 35), 0.18);
        }

        .live-history-modal .modal-header {
            padding: 14px 18px;
            border-bottom: 1px solid rgba(var(--app-rgb-74856d, 116, 133, 109), 0.14);
            background: linear-gradient(180deg, rgba(var(--app-rgb-f7f5ee, 247, 245, 238), 0.98) 0%, rgba(var(--app-rgb-f2f6f1, 242, 246, 241), 0.92) 100%);
        }

        .live-history-modal .modal-title {
            font-size: 17px;
            font-weight: 800;
            color: var(--app-color-2d4232, #2d4232);
        }

        .live-history-modal .modal-body {
            flex: 1 1 auto;
            min-height: 0;
            max-height: none;
            padding: 14px 16px 16px;
            overflow: auto;
        }

        .live-history-modal #history_tab {
            display: block;
            opacity: 1;
        }

        .live-history-modal .tab-pane-header {
            margin-bottom: 12px;
            padding: 12px;
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.8);
            border: 1px solid rgba(var(--app-rgb-dce0d2, 220, 224, 210), 0.95);
            box-shadow: 0 14px 28px rgba(var(--app-rgb-2e3f2f, 46, 63, 47), 0.06);
        }

        .live-history-modal .tab-pane-body {
            min-height: 120px;
        }

        .live-history-playback {
            margin-top: 0px;
            padding: 6px;
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.82);
            border: 1px solid rgba(var(--app-rgb-dce0d2, 220, 224, 210), 0.95);
            box-shadow: 0 12px 24px rgba(var(--app-rgb-2e3f2f, 46, 63, 47), 0.06);
            margin-bottom: 6px;
        }

        .live-history-playback-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            margin-bottom: 10px;
        }

        .live-history-playback-title {
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--app-color-506451, #506451);
        }

        .live-history-playback-time {
            font-size: 11px;
            font-weight: 700;
            color: var(--app-color-5d6f5d, #5d6f5d);
        }

        .live-history-playback-speed {
            margin-top: 4px;
            font-size: 11px;
            font-weight: 700;
            color: var(--app-color-4e8c67, #4e8c67);
        }

        .live-history-playback-tools {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 10px;
        }

        .live-history-playback-tools .btn {
            min-width: 34px;
            height: 34px;
            padding: 0 10px;
            border-radius: 12px;
        }

        .live-history-playback-tools .form-control {
            height: 34px;
            min-width: 86px;
            border-radius: 12px;
        }

        .live-history-playback-range {
            width: 100%;
            margin: 0;
            accent-color: var(--app-color-2f7f57, #2f7f57);
        }

        .live-history-playback-meta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            margin-top: 6px;
            font-size: 10px;
            font-weight: 700;
            color: var(--app-color-6d7b67, #6d7b67);
        }

        .live-history-playback.is-disabled {
            opacity: 0.58;
        }

        .live-history-modal .form-group {
            margin-bottom: 10px;
        }

        .live-history-modal .control-label {
            font-size: 11px;
            padding-top: 8px;
        }

        .live-history-modal .btn,
        .live-history-modal .form-control {
            font-size: 12px;
        }

        .live-history-modal .bootstrap-select > .dropdown-toggle {
            font-size: 12px;
        }

        @media (max-width: 991px) {
            .live-history-modal .modal-dialog {
                top: 190px;
                width: min(400px, calc(100vw - 24px));
                max-height: calc(100vh - 272px);
            }
        }

        @media (max-width: 767px) {
            .live-history-modal .modal-dialog {
                top: 176px;
                left: 10px;
                right: 10px;
                width: auto;
            max-height: calc(100vh - 246px);
            }
        }

        .live-report-modal {
            z-index: 472;
            overflow: visible;
            background: transparent;
            pointer-events: none;
        }

        .live-report-modal .modal-dialog {
            position: fixed;
            top: 180px;
            left: 458px;
            transform: none;
            width: min(760px, calc(100vw - 486px));
            max-height: calc(100vh - 210px);
            margin: 0;
            pointer-events: auto;
        }

        .live-report-modal .modal-content {
            display: flex;
            flex-direction: column;
            max-height: inherit;
            border: 0;
            border-radius: 22px;
            overflow: hidden;
            background: linear-gradient(180deg, rgba(var(--app-rgb-f8f5eb, 248, 245, 235), 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
            box-shadow: 0 28px 58px rgba(var(--app-rgb-223323, 34, 51, 35), 0.22);
        }

        .live-report-modal .modal-header {
            padding: 14px 18px;
            border-bottom: 1px solid rgba(var(--app-rgb-74856d, 116, 133, 109), 0.14);
            background: linear-gradient(180deg, rgba(var(--app-rgb-f7f5ee, 247, 245, 238), 0.98) 0%, rgba(var(--app-rgb-f2f6f1, 242, 246, 241), 0.92) 100%);
        }

        .live-report-modal .modal-title {
            font-size: 17px;
            font-weight: 800;
            color: var(--app-color-2d4232, #2d4232);
        }

        .live-report-modal .modal-body {
            flex: 1 1 auto;
            min-height: 0;
            padding: 0;
            overflow: hidden;
            background: var(--app-color-f7f5ee, #f7f5ee);
        }

        .live-report-frame {
            width: 100%;
            height: calc(100vh - 270px);
            border: 0;
            display: block;
            background: #fff;
        }

        @media (max-width: 991px) {
            .live-report-modal .modal-dialog {
                top: 190px;
                left: 430px;
                width: min(640px, calc(100vw - 454px));
                max-height: calc(100vh - 224px);
            }

            .live-report-frame {
                height: calc(100vh - 282px);
            }
        }

        @media (max-width: 767px) {
            .live-report-modal .modal-dialog {
                top: 176px;
                left: 10px;
                right: 10px;
                width: auto;
                max-height: calc(100vh - 190px);
            }

            .live-report-frame {
                height: calc(100vh - 246px);
            }
        }

        #reports_create .modal-dialog {
            width: min(860px, calc(100vw - 36px));
            margin: 26px auto 16px;
        }

        #reports_create .modal-content {
            border-radius: 18px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            max-height: calc(100vh - 92px);
        }

        #reports_create .modal-header {
            padding: 8px 12px;
        }

        #reports_create .modal-title {
            font-size: 15px;
        }

        #reports_create .modal-body {
            flex: 1 1 auto;
            min-height: 0;
            max-height: none;
            padding: 0;
            overflow: auto;
        }

        #reports_create .modal-footer {
            padding: 8px 12px;
        }

        #reports_create #reports-modal {
            padding: 8px 10px 0;
        }

        #reports_create .tab-content {
            padding: 8px 10px 10px;
        }

        #reports_create .form-group {
            margin-bottom: 6px;
        }

        #reports_create label,
        #reports_create .control-label {
            margin-bottom: 4px;
            font-size: 11px;
        }

        #reports_create .form-horizontal .control-label {
            padding-top: 7px;
            padding-right: 8px;
            line-height: 1.2;
        }

        #reports_create .form-control,
        #reports_create .bootstrap-select .dropdown-toggle,
        #reports_create .timeselect {
            min-height: 30px;
            height: 30px;
            font-size: 12px;
        }

        #reports_create .form-horizontal .form-group {
            margin-left: 0;
            margin-right: 0;
        }

        #reports_create .form-horizontal .input-group {
            display: flex;
            width: 100%;
            align-items: stretch;
        }

        #reports_create .form-horizontal .input-group > .has-feedback {
            flex: 1 1 auto;
            min-width: 0;
        }

        #reports_create .form-horizontal .input-group > .input-group-btn {
            width: 104px;
            flex: 0 0 104px;
        }

        #reports_create .form-horizontal .input-group > .input-group-btn > .timeselect,
        #reports_create .form-horizontal .input-group > .input-group-btn > .bootstrap-select,
        #reports_create .form-horizontal .input-group > .input-group-btn > .bootstrap-select > .dropdown-toggle {
            width: 100%;
            min-width: 100%;
            height: 34px;
        }

        #reports_create .form-horizontal .input-group > .input-group-btn {
            vertical-align: top;
        }

        #reports_create .form-horizontal .input-group .bootstrap-select > .dropdown-toggle {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding-top: 0;
            padding-bottom: 0;
        }

        #reports_create .form-horizontal .input-group .bootstrap-select > .dropdown-toggle .filter-option {
            display: flex;
            align-items: center;
            height: 100%;
            line-height: 1;
        }

        #reports_create .form-horizontal .input-group .bootstrap-select > .dropdown-toggle .caret {
            top: 50%;
            transform: translateY(-50%);
            margin-top: 0;
        }

        #reports_create .form-horizontal .input-group .timeselect {
            line-height: 34px;
            padding-top: 0;
            padding-bottom: 0;
        }

        #reports_create .form-horizontal .input-group .has-feedback .form-control {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }

        #reports_create .form-horizontal .input-group .input-group-btn .form-control,
        #reports_create .form-horizontal .input-group .input-group-btn .dropdown-toggle {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }

        #reports_create .form-horizontal .has-feedback .form-control {
            padding-right: 30px;
        }

        #reports_create .form-horizontal .has-feedback .form-control-feedback {
            width: 30px;
            height: 34px;
            line-height: 34px;
            right: 0;
        }

        #reports_create .btn:not(.btn.icon) {
            min-height: 34px;
            font-size: 12px;
        }

        #reports_create textarea.form-control {
            min-height: 68px;
            height: auto;
        }

        #reports_create .nav.nav-tabs > li > a {
            padding: 7px 10px;
            font-size: 12px;
        }

        #reports_create hr.section-line {
            margin: 10px 0;
        }

        @media (max-width: 767px) {
            #reports_create .modal-dialog {
                width: calc(100vw - 14px);
                margin: 56px auto 8px;
            }

            #reports_create .modal-body {
                max-height: none;
            }

            #reports_create #reports-modal,
            #reports_create .tab-content {
                padding-left: 10px;
                padding-right: 10px;
            }

            #reports_create .form-horizontal .input-group {
                display: block;
            }

            #reports_create .form-horizontal .input-group > .input-group-btn {
                display: block;
                width: 100%;
                margin-top: 6px;
                flex: none;
            }

            #reports_create .form-horizontal .input-group .has-feedback .form-control {
                border-radius: 10px;
            }

            #reports_create .form-horizontal .input-group .input-group-btn .form-control,
            #reports_create .form-horizontal .input-group .input-group-btn .dropdown-toggle {
                border-radius: 10px;
            }
        }

        #send_command .modal-dialog,
        #camera_photos .modal-dialog,
        #my_account_settings_edit .modal-dialog,
        #subscriptions_edit .modal-dialog,
        #language-selection .modal-dialog,
        #devices_create .modal-dialog,
        #devices_edit .modal-dialog,
        #tasks_create .modal-dialog,
        #clients_create .modal-dialog,
        #clients_login_as .modal-dialog,
        #clients_edit .modal-dialog,
        #clients_default_permissions .modal-dialog,
        #lock_history .modal-dialog,
        #sharing .modal-dialog,
        #chat .modal-dialog,
        #call_actions .modal-dialog,
        #showPoint .modal-dialog,
        #showAddress .modal-dialog {
            margin: 72px auto 16px;
        }

        #send_command .modal-content,
        #camera_photos .modal-content,
        #my_account_settings_edit .modal-content,
        #subscriptions_edit .modal-content,
        #language-selection .modal-content,
        #devices_create .modal-content,
        #devices_edit .modal-content,
        #tasks_create .modal-content,
        #clients_create .modal-content,
        #clients_login_as .modal-content,
        #clients_edit .modal-content,
        #clients_default_permissions .modal-content,
        #lock_history .modal-content,
        #sharing .modal-content,
        #chat .modal-content,
        #call_actions .modal-content,
        #showPoint .modal-content,
        #showAddress .modal-content {
            display: flex;
            flex-direction: column;
            max-height: calc(100vh - 92px);
            overflow: hidden;
        }

        #send_command .modal-body,
        #camera_photos .modal-body,
        #my_account_settings_edit .modal-body,
        #subscriptions_edit .modal-body,
        #language-selection .modal-body,
        #devices_create .modal-body,
        #devices_edit .modal-body,
        #tasks_create .modal-body,
        #clients_create .modal-body,
        #clients_login_as .modal-body,
        #clients_edit .modal-body,
        #clients_default_permissions .modal-body,
        #lock_history .modal-body,
        #sharing .modal-body,
        #chat .modal-body,
        #call_actions .modal-body,
        #showPoint .modal-body,
        #showAddress .modal-body {
            flex: 1 1 auto;
            min-height: 0;
            overflow: auto;
        }

        @media (max-width: 767px) {
            #send_command .modal-dialog,
            #camera_photos .modal-dialog,
            #my_account_settings_edit .modal-dialog,
            #subscriptions_edit .modal-dialog,
            #language-selection .modal-dialog,
            #devices_create .modal-dialog,
            #devices_edit .modal-dialog,
            #tasks_create .modal-dialog,
            #clients_create .modal-dialog,
            #clients_login_as .modal-dialog,
            #clients_edit .modal-dialog,
            #clients_default_permissions .modal-dialog,
            #lock_history .modal-dialog,
            #sharing .modal-dialog,
            #chat .modal-dialog,
            #call_actions .modal-dialog,
            #showPoint .modal-dialog,
            #showAddress .modal-dialog {
                margin: 56px auto 8px;
            }
        }

        #subscriptions_edit .modal-content {
            border: 1px solid var(--theme-border-soft);
            border-radius: 18px;
            background: var(--theme-surface);
            box-shadow: 0 22px 42px rgba(var(--app-rgb-2d4137, 45, 65, 55), 0.14);
        }

        #subscriptions_edit .modal-header {
            border-bottom: 1px solid var(--theme-border);
            background: var(--theme-surface-gradient);
            padding: 12px 16px;
        }

        #subscriptions_edit .modal-title {
            color: var(--theme-heading);
            font-weight: 700;
            font-size: 15px;
        }

        #subscriptions_edit .modal-body {
            background: linear-gradient(180deg, var(--app-color-fffef9, #fffef9) 0%, var(--app-color-f8fbf6, #f8fbf6) 100%);
            padding: 14px 16px;
        }

        #subscriptions_edit .form-group {
            margin-bottom: 10px;
            padding: 8px 10px;
            border: 1px solid var(--theme-border);
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.72);
            color: var(--app-color-325040, #325040);
            font-size: 12px;
            line-height: 1.4;
        }

        #subscriptions_edit .modal-footer {
            border-top: 1px solid var(--theme-border);
            background: var(--app-color-f8fbf5, #f8fbf5);
            padding: 10px 14px;
        }

        #subscriptions_edit label {
            color: var(--app-color-31503e, #31503e);
            font-size: 12px;
            font-weight: 700;
            margin-bottom: 4px;
        }

        #subscriptions_edit .form-control {
            border: 1px solid var(--theme-border-soft);
            border-radius: 10px;
            background: var(--theme-input);
            color: var(--app-color-335342, #335342);
            min-height: 34px;
            box-shadow: inset 0 1px 2px rgba(var(--app-rgb-2d4137, 45, 65, 55), 0.03);
        }

        #subscriptions_edit .form-control:focus {
            border-color: var(--theme-focus);
            box-shadow: 0 0 0 3px rgba(var(--app-rgb-7fa68a, 127, 166, 138), 0.14);
        }

        #subscriptions_edit .alert {
            border-radius: 10px;
            margin-bottom: 10px;
        }

        #subscriptions_edit .btn.btn-action {
            border: 1px solid var(--theme-focus);
            background: linear-gradient(135deg, var(--theme-soft-accent) 0%, var(--theme-soft-accent-alt) 100%);
            color: var(--theme-heading);
        }

        #devices_create .modal-content {
            border: 1px solid var(--theme-border-soft);
            border-radius: 18px;
            background: var(--theme-surface);
            box-shadow: 0 22px 42px rgba(var(--app-rgb-2d4137, 45, 65, 55), 0.14);
        }

        #devices_create .modal-header {
            border-bottom: 1px solid var(--theme-border);
            background: var(--theme-surface-gradient);
            padding: 12px 16px;
        }

        #devices_create .modal-title {
            color: var(--theme-heading);
            font-weight: 700;
            font-size: 15px;
        }

        #devices_create .modal-body {
            background: linear-gradient(180deg, var(--app-color-fffef9, #fffef9) 0%, var(--app-color-f8fbf6, #f8fbf6) 100%);
            padding: 14px 16px;
        }

        #devices_create .modal-footer {
            border-top: 1px solid var(--theme-border);
            background: var(--app-color-f8fbf5, #f8fbf5);
            padding: 10px 14px;
        }

        #devices_create .btn.btn-action {
            border: 1px solid var(--theme-focus);
            background: linear-gradient(135deg, var(--theme-soft-accent) 0%, var(--theme-soft-accent-alt) 100%);
            color: var(--theme-heading);
        }

        #clients_create .modal-content {
            border: 1px solid var(--theme-border-soft);
            border-radius: 18px;
            background: var(--theme-surface);
            box-shadow: 0 22px 42px rgba(var(--app-rgb-2d4137, 45, 65, 55), 0.14);
        }

        #clients_login_as .modal-content {
            border: 1px solid var(--theme-border-soft);
            border-radius: 18px;
            background: var(--theme-surface);
            box-shadow: 0 22px 42px rgba(var(--app-rgb-2d4137, 45, 65, 55), 0.14);
        }

        #clients_create .modal-header {
            border-bottom: 1px solid var(--theme-border);
            background: var(--theme-surface-gradient);
            padding: 12px 16px;
            padding-bottom: 30px;
        }

        #clients_login_as .modal-header {
            border-bottom: 1px solid var(--theme-border);
            background: var(--theme-surface-gradient);
            padding: 12px 16px;
        }

        #clients_create .modal-title {
            color: var(--theme-heading);
            font-weight: 700;
            font-size: 15px;
        }

        #clients_login_as .modal-title {
            color: var(--theme-heading);
            font-weight: 700;
            font-size: 15px;
        }

        #clients_create .modal-body {
            background: linear-gradient(180deg, var(--app-color-fffef9, #fffef9) 0%, var(--app-color-f8fbf6, #f8fbf6) 100%);
            padding: 14px 16px;
        }

        #clients_login_as .modal-body {
            background: linear-gradient(180deg, var(--app-color-fffef9, #fffef9) 0%, var(--app-color-f8fbf6, #f8fbf6) 100%);
            padding: 14px 16px;
        }

        #clients_create .modal-footer {
            border-top: 1px solid var(--theme-border);
            background: var(--app-color-f8fbf5, #f8fbf5);
            padding: 10px 14px;
        }

        #clients_login_as .modal-footer {
            border-top: 1px solid var(--theme-border);
            background: var(--app-color-f8fbf5, #f8fbf5);
            padding: 10px 14px;
        }

        #clients_create .btn.btn-action {
            border: 1px solid var(--theme-focus);
            background: linear-gradient(135deg, var(--theme-soft-accent) 0%, var(--theme-soft-accent-alt) 100%);
            color: var(--theme-heading);
        }

        #clients_login_as .btn.btn-action {
            border: 1px solid var(--theme-focus);
            background: linear-gradient(135deg, var(--theme-soft-accent) 0%, var(--theme-soft-accent-alt) 100%);
            color: var(--theme-heading);
        }

        #clients_edit .modal-content {
            border: 1px solid var(--theme-border-soft);
            border-radius: 18px;
            background: var(--theme-surface);
            box-shadow: 0 22px 42px rgba(var(--app-rgb-2d4137, 45, 65, 55), 0.14);
        }

        #clients_edit .modal-header {
            border-bottom: 1px solid var(--theme-border);
            background: var(--theme-surface-gradient);
            padding: 12px 16px;
            padding-bottom: 30px;
        }

        #clients_edit .modal-title {
            color: var(--theme-heading);
            font-weight: 700;
            font-size: 15px;
        }

        #clients_edit .modal-body {
            background: linear-gradient(180deg, var(--app-color-fffef9, #fffef9) 0%, var(--app-color-f8fbf6, #f8fbf6) 100%);
            padding: 14px 16px;
        }

        #clients_edit .modal-footer {
            border-top: 1px solid var(--theme-border);
            background: var(--app-color-f8fbf5, #f8fbf5);
            padding: 10px 14px;
        }

        #clients_edit .btn.btn-action {
            border: 1px solid var(--theme-focus);
            background: linear-gradient(135deg, var(--theme-soft-accent) 0%, var(--theme-soft-accent-alt) 100%);
            color: var(--theme-heading);
        }

        #clients_default_permissions .modal-content {
            border: 1px solid var(--theme-border-soft);
            border-radius: 18px;
            background: var(--theme-surface);
            box-shadow: 0 22px 42px rgba(var(--app-rgb-2d4137, 45, 65, 55), 0.14);
        }

        #clients_default_permissions .modal-header {
            border-bottom: 1px solid var(--theme-border);
            background: var(--theme-surface-gradient);
            padding: 12px 16px;
            padding-bottom: 30px;
        }

        #clients_default_permissions .modal-title {
            color: var(--theme-heading);
            font-weight: 700;
            font-size: 15px;
        }

        #clients_default_permissions .modal-body {
            background: linear-gradient(180deg, var(--app-color-fffef9, #fffef9) 0%, var(--app-color-f8fbf6, #f8fbf6) 100%);
            padding: 14px 16px;
        }

        #clients_default_permissions .modal-footer {
            border-top: 1px solid var(--theme-border);
            background: var(--app-color-f8fbf5, #f8fbf5);
            padding: 10px 14px;
        }

        #clients_default_permissions .btn.btn-action {
            border: 1px solid var(--theme-focus);
            background: linear-gradient(135deg, var(--theme-soft-accent) 0%, var(--theme-soft-accent-alt) 100%);
            color: var(--theme-heading);
        }

        #lock_history .modal-content {
            border: 1px solid var(--theme-border-soft);
            border-radius: 18px;
            background: var(--theme-surface);
            box-shadow: 0 22px 42px rgba(var(--app-rgb-2d4137, 45, 65, 55), 0.14);
        }

        #lock_history .modal-header {
            border-bottom: 1px solid var(--theme-border);
            background: var(--theme-surface-gradient);
            padding: 12px 16px;
        }

        #lock_history .modal-title {
            color: var(--theme-heading);
            font-weight: 700;
            font-size: 15px;
        }

        #lock_history .modal-body {
            background: linear-gradient(180deg, var(--app-color-fffef9, #fffef9) 0%, var(--app-color-f8fbf6, #f8fbf6) 100%);
            padding: 14px 16px;
        }

        #lock_history .alert {
            border-radius: 10px;
            margin-bottom: 10px;
        }

        #lock_history .table-responsive {
            border: 1px solid var(--theme-border);
            border-radius: 12px;
            background: rgba(255, 255, 255, 0.74);
            overflow: hidden;
        }

        #lock_history .table.table-list {
            margin-bottom: 0;
        }

        #lock_history .table.table-list > thead > tr > th {
            border-bottom: 1px solid var(--theme-border);
            background: linear-gradient(180deg, var(--app-color-f8fbf6, #f8fbf6) 0%, var(--app-color-f0f6ef, #f0f6ef) 100%);
            color: var(--app-color-31503e, #31503e);
            font-size: 12px;
            font-weight: 700;
            padding: 10px 12px;
        }

        #lock_history .table.table-list > tbody > tr > td {
            border-top: 1px solid var(--app-color-edf2eb, #edf2eb);
            color: var(--app-color-4d6656, #4d6656);
            padding: 9px 12px;
            vertical-align: middle;
        }

        #lock_history .table.table-list > tbody > tr:hover > td {
            background: rgba(var(--app-rgb-f4f8f1, 244, 248, 241), 0.72);
        }

        #lock_history .table.table-list a {
            color: var(--app-color-35614a, #35614a);
        }

        #lock_history .table.table-list a:hover,
        #lock_history .table.table-list a:focus {
            color: var(--app-color-1f4b33, #1f4b33);
        }

        #lock_history .no-data {
            text-align: center;
            color: var(--app-color-6f7f73, #6f7f73);
            font-style: italic;
        }

        #lock_history .nav-pagination {
            margin-top: 10px;
        }

        #lock_history .modal-footer {
            border-top: 1px solid var(--theme-border);
            background: var(--app-color-f8fbf5, #f8fbf5);
            padding: 10px 14px;
        }

        #language-selection .modal-content {
            border: 1px solid var(--theme-border-soft);
            border-radius: 18px;
            background: var(--theme-surface);
            box-shadow: 0 22px 42px rgba(var(--app-rgb-2d4137, 45, 65, 55), 0.14);
        }

        #language-selection .modal-header {
            border-bottom: 1px solid var(--theme-border);
            background: var(--theme-surface-gradient);
            padding: 12px 16px;
        }

        #language-selection .modal-title {
            color: var(--theme-heading);
            font-weight: 700;
            font-size: 15px;
        }

        #language-selection .modal-body {
            background: linear-gradient(180deg, var(--app-color-fffef9, #fffef9) 0%, var(--app-color-f8fbf6, #f8fbf6) 100%);
            padding: 14px 16px;
        }

        #language-selection .lang-list {
            display: block;
            gap: 8px;
        }

        #language-selection .lang-item .btn {
            border: 1px solid var(--theme-border-soft);
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.86);
            color: var(--app-color-355241, #355241);
            text-align: left;
            font-weight: 600;
            padding: 8px 10px;
        }

        #language-selection .lang-item .btn:hover,
        #language-selection .lang-item .btn:focus {
            border-color: var(--theme-focus);
            background: linear-gradient(135deg, var(--theme-soft-accent) 0%, var(--theme-soft-accent-alt) 100%);
            color: var(--theme-heading);
        }

        #language-selection .lang-item img {
            width: 18px;
            height: 12px;
            border-radius: 2px;
            margin-right: 8px;
            object-fit: cover;
        }

        #language-selection .modal-footer {
            border-top: 1px solid var(--theme-border);
            background: var(--app-color-f8fbf5, #f8fbf5);
            padding: 10px 14px;
        }

        .leaf-device-marker {
            position: relative;
        }

        .tracking-packet-waiting {
            position: absolute;
            left: 50%;
            bottom: calc(100% + 28px);
            transform: translateX(-50%);
            display: none;
            align-items: center;
            gap: 6px;
            padding: 5px 9px;
            border-radius: 999px;
            white-space: nowrap;
            background: rgba(var(--app-rgb-fff8ea, 255, 248, 234), 0.94);
            border: 1px solid rgba(var(--app-rgb-e6c278, 230, 194, 120), 0.95);
            box-shadow: 0 10px 24px rgba(var(--app-rgb-46381d, 70, 56, 29), 0.18);
            color: #8d5a13;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.03em;
            pointer-events: none;
            backdrop-filter: blur(10px);
        }

        .tracking-packet-waiting:before {
            content: "";
            width: 7px;
            height: 7px;
            border-radius: 999px;
            background: #f29a38;
            box-shadow: 0 0 0 4px rgba(242, 154, 56, 0.14);
        }

        .tracking-packet-waiting.is-visible {
            display: inline-flex;
            animation: trackingWaitingPulse 1.8s ease-in-out infinite;
        }

        .tracking-mini-chart {
            display: grid;
            gap: 8px;
        }

        .tracking-bar-row {
            display: grid;
            grid-template-columns: 70px 1fr;
            gap: 8px;
            align-items: start;
        }

        .tracking-bar-label {
            padding-top: 4px;
            color: var(--app-color-45604b, #45604b);
            font-size: 11px;
            font-weight: 800;
        }

        .tracking-bars {
            display: grid;
            gap: 4px;
        }

        .tracking-bar-track {
            position: relative;
            height: 8px;
            border-radius: 999px;
            background: var(--app-color-ebe5d5, #ebe5d5);
            overflow: hidden;
        }

        .tracking-bar-fill {
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            border-radius: inherit;
            transition: width 0.45s ease;
        }

        .tracking-bar-fill.today {
            background: linear-gradient(90deg, var(--lt-orange) 0%, #ffbf6a 100%);
            box-shadow: 0 0 18px rgba(242, 154, 56, 0.22);
        }

        .tracking-bar-fill.yesterday {
            background: linear-gradient(90deg, var(--lt-green) 0%, var(--lt-green-2) 100%);
            box-shadow: 0 0 18px rgba(var(--app-rgb-2f7f57, 47, 127, 87), 0.18);
        }

        .tracking-bar-meta {
            display: flex;
            justify-content: space-between;
            gap: 8px;
            color: var(--app-color-74816f, #74816f);
            font-size: 10px;
            font-weight: 700;
        }

        .tracking-events {
            display: grid;
            gap: 8px;
        }

        .tracking-event {
            display: flex;
            justify-content: space-between;
            gap: 12px;
            padding: 9px 10px;
            border-radius: 12px;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(var(--app-rgb-f8faf3, 248, 250, 243), 0.95) 100%);
            border: 1px solid rgba(var(--app-rgb-e4e6dc, 228, 230, 220), 0.95);
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }

        .tracking-event:hover {
            transform: translateY(-1px);
            box-shadow: 0 14px 24px rgba(var(--app-rgb-31412f, 49, 65, 47), 0.08);
        }

        .tracking-event-label {
            color: var(--app-color-2b4332, #2b4332);
            font-weight: 800;
            font-size: 12px;
        }

        .tracking-event-time {
            color: var(--app-color-758172, #758172);
            font-size: 11px;
            text-align: right;
        }

        .tracking-meter {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            padding: 9px 10px;
            border-radius: 14px;
            background: rgba(255, 255, 255, 0.82);
            border: 1px solid rgba(var(--app-rgb-e7e4d6, 231, 228, 214), 0.94);
        }

        .tracking-meter-copy strong {
            display: block;
            font-size: 12px;
            color: var(--app-color-284032, #284032);
        }

        .tracking-meter-copy span {
            display: block;
            margin-top: 2px;
            font-size: 10px;
            color: var(--app-color-7b8775, #7b8775);
        }

        .tracking-meter-badge {
            padding: 6px 8px;
            border-radius: 10px;
            background: linear-gradient(135deg, rgba(242, 154, 56, 0.14) 0%, rgba(var(--app-rgb-7dbb7d, 125, 187, 125), 0.14) 100%);
            color: var(--app-color-31583f, #31583f);
            font-size: 10px;
            font-weight: 800;
        }

        .tracking-widget-stack {
            display: grid;
            gap: 6px;
        }

        .tracking-widget-stack.is-collapsed .tracking-widget-row.is-extra {
            display: none;
        }

        .tracking-widget-row {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: 8px;
            padding: 7px 9px;
            border-radius: 10px;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(var(--app-rgb-f8faf3, 248, 250, 243), 0.95) 100%);
            border: 1px solid rgba(var(--app-rgb-e4e6dc, 228, 230, 220), 0.95);
        }

        .tracking-widget-row-label {
            flex: 0 0 42%;
            min-width: 0;
            color: var(--app-color-61715f, #61715f);
            font-size: 10px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.08em;
        }

        .tracking-widget-row-value {
            flex: 1 1 auto;
            min-width: 0;
            color: var(--app-color-284032, #284032);
            font-size: 10px;
            font-weight: 700;
            text-align: right;
            word-break: break-word;
        }

        .tracking-widget-address {
            padding: 8px 9px;
            border-radius: 12px;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(var(--app-rgb-f8faf3, 248, 250, 243), 0.95) 100%);
            border: 1px solid rgba(var(--app-rgb-e4e6dc, 228, 230, 220), 0.95);
            color: var(--app-color-344c3b, #344c3b);
            font-size: 11px;
            line-height: 1.35;
            word-break: break-word;
        }

        .tracking-action-grid {
            display: grid;
            gap: 8px;
        }

        .tracking-action-card {
            padding: 10px;
            border-radius: 14px;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(var(--app-rgb-f5f8f2, 245, 248, 242), 0.96) 100%);
            border: 1px solid rgba(var(--app-rgb-e4e6dc, 228, 230, 220), 0.95);
        }

        .tracking-action-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            margin-bottom: 8px;
        }

        .tracking-action-title {
            color: var(--app-color-294032, #294032);
            font-size: 12px;
            font-weight: 800;
        }

        .tracking-action-status {
            padding: 4px 8px;
            border-radius: 999px;
            font-size: 9px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            background: rgba(var(--app-rgb-e3f3e5, 227, 243, 229), 0.9);
            color: var(--app-color-23603a, #23603a);
        }

        .tracking-action-status.is-locked {
            background: rgba(253, 234, 234, 0.95);
            color: #b14f4f;
        }

        .tracking-action-status.is-unlocked {
            background: rgba(var(--app-rgb-e3f3e5, 227, 243, 229), 0.95);
            color: var(--app-color-23603a, #23603a);
        }

        .tracking-action-status.is-unknown {
            background: rgba(var(--app-rgb-f3eee0, 243, 238, 224), 0.95);
            color: var(--app-color-8c722d, #8c722d);
        }

        .tracking-action-list {
            display: grid;
            gap: 5px;
            margin-bottom: 7px;
        }

        .tracking-action-item {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            width: 100%;
            padding: 7px 8px;
            border-radius: 10px;
            background: rgba(var(--app-rgb-fcfdfb, 252, 253, 251), 0.96);
            border: 1px solid rgba(var(--app-rgb-e7e9e1, 231, 233, 225), 0.96);
            color: var(--app-color-32493a, #32493a);
            font-size: 10px;
            font-weight: 700;
            text-align: left;
        }

        button.tracking-action-item {
            cursor: pointer;
        }

        button.tracking-action-item:hover,
        button.tracking-action-item:focus {
            background: linear-gradient(135deg, rgba(var(--app-rgb-e3f3e5, 227, 243, 229), 0.98) 0%, rgba(var(--app-rgb-f7f3e4, 247, 243, 228), 0.92) 100%);
            color: var(--app-color-203124, #203124);
            outline: none;
        }

        .tracking-action-item-icon {
            flex: 0 0 auto;
            color: var(--app-color-7a8a76, #7a8a76);
        }

        .tracking-action-empty {
            padding: 9px 10px;
            border-radius: 11px;
            background: rgba(var(--app-rgb-fcfdfb, 252, 253, 251), 0.96);
            border: 1px dashed rgba(var(--app-rgb-bec7ba, 190, 199, 186), 0.95);
            color: var(--app-color-74816f, #74816f);
            font-size: 11px;
            text-align: center;
        }

        .tracking-widget-more {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            width: 100%;
            min-height: 32px;
            padding: 7px 9px;
            border-radius: 10px;
            border: 1px solid rgba(var(--app-rgb-dde2d0, 221, 226, 208), 0.95);
            background: linear-gradient(135deg, rgba(var(--app-rgb-e3f3e5, 227, 243, 229), 0.98) 0%, rgba(var(--app-rgb-f7f3e4, 247, 243, 228), 0.92) 100%);
            color: var(--app-color-294032, #294032);
            font-size: 10px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.06em;
        }

        .tracking-action-buttons {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 8px;
        }

        .tracking-action-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            min-height: 34px;
            padding: 7px 10px;
            border-radius: 11px;
            background: linear-gradient(135deg, rgba(var(--app-rgb-e3f3e5, 227, 243, 229), 0.98) 0%, rgba(var(--app-rgb-f7f3e4, 247, 243, 228), 0.92) 100%);
            border: 1px solid rgba(var(--app-rgb-dde2d0, 221, 226, 208), 0.95);
            color: var(--app-color-294032, #294032);
            font-size: 11px;
            font-weight: 800;
            text-decoration: none;
        }

        .tracking-action-btn:hover,
        .tracking-action-btn:focus {
            color: var(--app-color-203124, #203124);
            text-decoration: none;
        }

        .tracking-panel-link {
            margin-top: 8px;
        }

        @keyframes trackingPulse {
            0%, 100% {
                transform: scale(1);
                opacity: 0.85;
            }
            50% {
                transform: scale(1.18);
                opacity: 1;
            }
        }

        @keyframes trackingWaitingPulse {
            0%, 100% {
                opacity: 0.48;
                transform: translateX(-50%) translateY(0);
            }
            50% {
                opacity: 1;
                transform: translateX(-50%) translateY(-2px);
            }
        }

        @media (max-width: 1440px) {
            .tracking-layout {
                inset: 50px 12px 12px !important;
            }

            .tracking-summary-band {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                right: 362px;
                bottom: 0 !important;
                z-index: 30;
            }
        }

        @media (max-width: 1280px) {
            .tracking-layout {
                inset: 104px 12px 12px;
            }

            .tracking-hero-card {
                width: calc(100% - 350px);
            }

            .tracking-summary-band {
                right: 350px;
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

        }

        @media (max-width: 1400px) {
            html,
            body {
                overflow-x: hidden;
                overflow-y: auto;
            }

            .tracking-shell {
                position: fixed;
                inset: 0;
                overflow: hidden;
            }

            .tracking-topbar {
                position: absolute;
                top: 12px;
                left: 10px;
                right: 10px;
                padding: 0;
                display: grid;
                grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) auto;
                align-items: start;
                gap: 10px;
                flex-wrap: nowrap;
            }

            .tracking-layout {
                position: absolute;
                inset: 104px 10px 10px;
                display: grid;
                grid-template-columns: minmax(0, 1fr) minmax(280px, 300px);
                grid-template-rows: auto auto;
                gap: 10px;
                overflow: hidden;
                align-items: start;
            }

           .tracking-hero-card,
.tracking-left-widget-container,
.tracking-summary-band {
    position: relative;
    z-index: 5;
}

            .tracking-side-panel {
                position: relative;
                z-index: 6;
            }

            .tracking-map-tools {
                position: relative;
                z-index: 8;
            }

            .tracking-left-widget-container {
                grid-column: 1;
                width: 100%;
                max-width: none;
                max-height: none;
                overflow: visible;
                flex: 1 1 auto;
            }

            .tracking-brand-cluster {
                min-width: 0;
                flex-wrap: nowrap;
            }

            .tracking-top-actions {
                flex-wrap: nowrap;
                gap: 6px;
            }

            .tracking-top-actions .tracking-glass,
            .tracking-brand-cluster .tracking-glass {
                padding: 8px 10px;
                font-size: 12px;
            }

            .tracking-hero-card {
                min-height: 0;
            }

            .tracking-side-panel {
                grid-column: 2;
                grid-row: 2 / span 2;
                width: 100%;
                max-width: 300px;
                height: 100%;
                max-height: calc(100vh - 114px);
                overflow: auto;
            }

            .tracking-summary-band {
                grid-column: 1;
                grid-row: 3;
                right: 362px;
                grid-template-columns: repeat(4, minmax(0, 1fr));
                gap: 8px;
            }

            .tracking-map-tools {
                position: absolute;
                top: 0px;
                right: 318px;
                z-index: 8;
                display: flex;
                flex-direction: column;
                justify-content: flex-end;
                gap: 8px;
                margin: 0;
                padding: 0;
                width: auto;
                box-sizing: border-box;
            }
        }

        @media (max-width: 900px) {
            .tracking-topbar {
                display: flex;
                flex-wrap: wrap;
            }

            .tracking-top-actions,
            .tracking-brand-cluster {
                flex-wrap: wrap;
            }

            .tracking-layout {
                grid-template-columns: 1fr;
                grid-template-rows: auto auto auto;
            }

            .tracking-left-widget-container,
            .tracking-side-panel,
            .tracking-summary-band {
                grid-column: 1;
                grid-row: auto;
            }
        }

        @media (max-width: 767px) {
            html,
            body {
                overflow: auto;
            }

            .tracking-layout {
                inset: 300px 8px 8px;
            }

            .tracking-grid,
            .tracking-summary-band {
                grid-template-columns: 1fr;
            }

            .tracking-title {
                font-size: 24px;
            }

            .tracking-side-panel,
            .tracking-hero-card {
                padding: 12px;
                border-radius: 18px;
            }

            .tracking-bar-row {
                grid-template-columns: 1fr;
            }
        }
/* Live tracking topbar hitbox fix */
.tracking-topbar {
    pointer-events: none !important;
}

.tracking-topbar > *,
.tracking-topbar .tracking-glass,
.tracking-topbar #live-vehicle-analytics-widget-wrap,
.tracking-topbar #live-vehicle-analytics-widget-wrap * {
    pointer-events: auto !important;
}
/* Live history modal: keep map interactive */
#live-history-modal {
    background: transparent !important;
}

body.live-history-floating .modal-backdrop,
.modal-backdrop.live-history-backdrop-passive {
    background: transparent !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
#live-vehicle-analytics-widget-wrap.is-history-inline-open {
    max-height: min(82vh, calc(100vh - 90px));
    overflow: hidden;
}

#live-vehicle-analytics-widget-wrap.is-history-inline-open .live-history-inline-shell {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    height: min(82vh, calc(100vh - 90px));
    padding: 10px;
    overflow: hidden;
}

#live-vehicle-analytics-widget-wrap.is-history-inline-open .live-history-inline-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
    flex: 0 0 auto;
}

#live-vehicle-analytics-widget-wrap.is-history-inline-open .live-history-inline-body,
#live-vehicle-analytics-widget-wrap.is-history-inline-open #history_tab {
    display: flex;
    flex-direction: column;
    min-height: 0;
    flex: 1 1 auto;
    overflow: hidden;
}

#live-vehicle-analytics-widget-wrap.is-history-inline-open .tab-pane-header,
#live-vehicle-analytics-widget-wrap.is-history-inline-open .live-history-playback {
    flex: 0 0 auto;
}

#live-vehicle-analytics-widget-wrap.is-history-inline-open .tab-pane-body {
    flex: 1 1 auto;
    min-height: 180px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 4px;
}

#live-vehicle-analytics-widget-wrap.is-history-inline-open .tab-pane-body::-webkit-scrollbar {
    width: 7px;
}

#live-vehicle-analytics-widget-wrap.is-history-inline-open .tab-pane-body::-webkit-scrollbar-thumb {
    background: rgba(var(--app-rgb-7d927a, 125, 146, 122), 0.35);
    border-radius: 999px;
}

#live-vehicle-analytics-widget-wrap.is-history-inline-open #ajax-history {
    min-height: 0;
}

.tracking-map-tools .btn.layout-toggle-btn {
    width: 42px;
    min-width: 42px;
    padding: 0;
    font-size: 14px;
    color: var(--app-color-385340, #385340);
}

.tracking-map-tools .btn.layout-toggle-btn.is-active {
    background: linear-gradient(135deg, rgba(var(--app-rgb-4a8f5f, 74, 143, 95), 0.96) 0%, rgba(var(--app-rgb-6fb078, 111, 176, 120), 0.94) 100%);
    border-color: rgba(var(--app-rgb-386641, 56, 102, 65), 0.82);
    color: var(--app-color-f7fff5, #f7fff5);
}

.tracking-shell.is-side-panel-collapsed .tracking-side-panel {
    display: none;
}

.tracking-shell.is-side-panel-collapsed .tracking-summary-band {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    grid-column: 1;
    grid-row: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tracking-shell.is-side-panel-collapsed .tracking-layout {
    bottom: 0;
}

.tracking-shell.is-side-panel-collapsed .tracking-map-tools {
    right: 10px;
}

.tracking-shell.is-map-focus-mode .tracking-left-widget-container,
.tracking-shell.is-map-focus-mode .tracking-top-actions,
.tracking-shell.is-map-focus-mode .tracking-summary-band,
.tracking-shell.is-map-focus-mode .tracking-side-panel {
    display: none !important;
}

.tracking-shell.is-map-focus-mode .tracking-topbar {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.tracking-shell.is-map-focus-mode .tracking-brand-cluster {
    margin-left: auto;
}

.tracking-shell.is-map-focus-mode .tracking-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 1fr;
}

.tracking-shell.is-map-focus-mode .tracking-map-tools {
    right: 10px;
}

@media (max-width: 1400px) {
    .tracking-shell.is-side-panel-collapsed .tracking-layout,
    .tracking-shell.is-map-focus-mode .tracking-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .tracking-shell.is-side-panel-collapsed .tracking-summary-band {
        grid-column: 1;
        right: 0;
    }

    .tracking-shell.is-side-panel-collapsed .tracking-map-tools,
    .tracking-shell.is-map-focus-mode .tracking-map-tools {
        right: 10px;
    }
}

@media (max-width: 1366px) {
    .tracking-topbar {
        gap: 8px;
    }

    .tracking-brand-cluster {
        flex-wrap: wrap;
    }

    .tracking-top-actions {
        margin-left: 0;
    }

    .tracking-top-actions .tracking-glass,
    .tracking-brand-cluster .tracking-glass {
        padding: 8px 10px;
        font-size: 12px;
    }

    .tracking-layout {
        inset: 88px 10px 10px;
        grid-template-columns: minmax(0, 1fr) 300px;
        gap: 8px;
    }

    .tracking-shell.is-side-panel-collapsed .tracking-layout {
        inset: 88px 10px 0 10px;
    }

    .tracking-summary-band {
        right: 320px;
        grid-column: 1;
        grid-row: 3;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        z-index: 30;
    }

    .tracking-summary-card {
        padding: 9px 10px;
    }

    .tracking-summary-value {
        font-size: 16px;
    }

    .tracking-side-panel {
        padding: 0 0 8px 0 !important;
        height: calc(100vh - 75px);
        max-height: none;
        align-self: stretch;
    }

    .tracking-panel-section {
        margin-bottom: 6px !important;
        padding: 6px 8px !important;
    }

    .tracking-panel-section:first-child {
        padding-top: 0 !important;
    }

    .tracking-feature-card {
        margin: -42px -16px -26px;
    }

    .tracking-feature-image {
        width: 250px;
        max-height: 184px;
    }

    .tracking-map-tools {
        position: fixed;
        top: 74px;
        right: 320px;
        z-index: 12;
    }
}

@media (max-width: 900px) {
    .tracking-shell.is-map-focus-mode .tracking-topbar {
        justify-content: flex-start;
    }

    .tracking-shell.is-map-focus-mode .tracking-brand-cluster {
        margin-left: 0;
    }
}


.tracking-left-widget-container {
    transition: transform 0.28s ease, opacity 0.22s ease, visibility 0.22s ease;
    transform-origin: left top;
}

.tracking-shell.is-analytics-collapsed .tracking-left-widget-container {
    transform: translateX(calc(-100% - 24px));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.tracking-shell.is-analytics-collapsed .tracking-brand-cluster {
    margin-left: 0;
}

@media (max-width: 1400px) {
    .tracking-shell.is-analytics-collapsed .tracking-topbar {
        grid-template-columns: 0 minmax(0, 1fr) auto;
    }
}


/* Shared styles migrated from Tobuli/Views/Admin/Layouts/default.blade.php */
        body.admin-layout {
            background:
                radial-gradient(circle at top left, rgba(var(--app-rgb-dfbf80, 223, 191, 128), 0.2), transparent 22%),
                radial-gradient(circle at top right, rgba(var(--app-rgb-749d7c, 116, 157, 124), 0.18), transparent 24%),
                linear-gradient(180deg, var(--app-color-f3efe4, #f3efe4) 0%, var(--app-color-edf3eb, #edf3eb) 48%, var(--app-color-eef3ef, #eef3ef) 100%);
            --admin-content-offset: 94px;
        }

        .admin-layout .header .navbar.navbar-main.navbar-fixed-top {
            border: 0;
            background: transparent;
            box-shadow: none;
        }

        .admin-layout .header .navbar.navbar-main .container-fluid {
            margin: 12px 18px 0;
            padding: 0 18px;
            border: 1px solid rgba(var(--app-rgb-80957f, 128, 149, 127), 0.18);
            border-radius: 22px;
            background: linear-gradient(135deg, rgba(var(--app-rgb-273e2d, 39, 62, 45), 0.96) 0%, rgba(var(--app-rgb-354f3a, 53, 79, 58), 0.96) 100%);
            box-shadow: 0 18px 42px rgba(var(--app-rgb-18271c, 24, 39, 28), 0.22);
            backdrop-filter: blur(16px);
        }

        .admin-layout .header .navbar.navbar-main .navbar-header {
            display: flex;
            align-items: center;
            min-height: 74px;
            gap: 16px;
        }

        .admin-layout .header .navbar.navbar-main .navbar-brand {
            height: auto;
            padding: 0;
            display: inline-flex;
            align-items: center;
        }

        .admin-layout .header .navbar.navbar-main .navbar-brand img {
            max-height: 36px;
            width: auto;
            display: block;
            filter: drop-shadow(0 3px 10px rgba(14, 24, 18, 0.16));
        }

        .admin-layout .header .navbar.navbar-main .navbar-text {
            margin: 0;
            padding: 9px 15px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.1);
            color: var(--app-color-eff4ea, #eff4ea);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.18em;
            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
        }

        .admin-layout .header .navbar.navbar-main .navbar-collapse {
            border-top: 0;
            box-shadow: none;
        }

        .admin-layout .header .navbar.navbar-main .navbar-nav {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-top: 15px;
            margin-bottom: 15px;
        }

        .admin-layout .header .navbar.navbar-main .navbar-nav > li {
            float: none;
            position: relative;
        }

        .admin-layout .header .navbar.navbar-main .navbar-nav > li > a,
        .admin-layout .header .navbar.navbar-main .navbar-nav > li > button,
        .admin-layout .header .navbar.navbar-main .navbar-nav > li > .dropdown-toggle {
            min-height: 44px;
            border-radius: 14px;
            padding: 11px 15px;
            color: rgba(var(--app-rgb-eff5ea, 239, 245, 234), 0.94);
            font-weight: 600;
            background: rgba(255, 255, 255, 0.04);
            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
            transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, transform 0.2s ease;
        }

        .admin-layout .header .navbar.navbar-main .navbar-nav > li > a:hover,
        .admin-layout .header .navbar.navbar-main .navbar-nav > li > a:focus,
        .admin-layout .header .navbar.navbar-main .navbar-nav > li.active > a,
        .admin-layout .header .navbar.navbar-main .navbar-nav > li.open > a,
        .admin-layout .header .navbar.navbar-main .navbar-nav > li.active > a:hover,
        .admin-layout .header .navbar.navbar-main .navbar-nav > li.active > a:focus,
        .admin-layout .header .navbar.navbar-main .navbar-nav > li.open > a:hover,
        .admin-layout .header .navbar.navbar-main .navbar-nav > li.open > a:focus {
            background: linear-gradient(135deg, rgba(var(--app-rgb-6c9672, 108, 150, 114), 0.32) 0%, rgba(var(--app-rgb-debf7b, 222, 191, 123), 0.22) 100%);
            color: #ffffff;
            box-shadow:
                inset 0 0 0 1px rgba(255, 255, 255, 0.09),
                0 10px 20px rgba(var(--app-rgb-0f1a12, 15, 26, 18), 0.18);
            transform: translateY(-1px);
        }

        .admin-layout .header .navbar.navbar-main .navbar-nav > li > a .icon,
        .admin-layout .header .navbar.navbar-main .navbar-nav > li > a i {
            color: inherit;
            opacity: 0.92;
        }

        .admin-layout .header .navbar.navbar-main .dropdown-menu {
            margin-top: 12px;
            border: 1px solid rgba(var(--app-rgb-bec9be, 190, 201, 190), 0.78);
            border-radius: 18px;
            box-shadow: 0 22px 36px rgba(var(--app-rgb-1a271d, 26, 39, 29), 0.16);
            padding: 10px;
            background: rgba(var(--app-rgb-fafbf7, 250, 251, 247), 0.98);
        }

        .admin-layout .header .navbar.navbar-main .dropdown-menu > li > a {
            border-radius: 12px;
            color: var(--app-color-2a4131, #2a4131);
            padding: 10px 14px;
            white-space: nowrap;
            font-weight: 600;
        }

        .admin-layout .header .navbar.navbar-main .dropdown-menu > li > a:hover,
        .admin-layout .header .navbar.navbar-main .dropdown-menu > li > a:focus {
            background: linear-gradient(135deg, var(--theme-soft-accent) 0%, var(--theme-soft-accent-alt) 100%);
            color: var(--theme-heading);
        }

        .admin-layout .header .navbar.navbar-main .navbar-toggle {
            border: 1px solid rgba(255, 255, 255, 0.16);
            border-radius: 14px;
            padding: 11px 10px;
            margin-top: 15px;
            margin-bottom: 15px;
            background: rgba(255, 255, 255, 0.08);
        }

        .admin-layout .header .navbar.navbar-main .navbar-toggle .icon-bar {
            background: var(--app-color-eef5ea, #eef5ea);
        }

        .admin-layout .content {
            padding-top: var(--admin-content-offset);
        }

        .admin-layout .content > .container-fluid {
            padding-left: 18px;
            padding-right: 18px;
        }

        .admin-layout .panel {
            border-radius: 18px;
            overflow: hidden;
        }

        .admin-layout .panel .panel-heading {
            display: flex;
            align-items: flex-start;
            justify-content: flex-start;
            gap: 12px;
            flex-wrap: wrap;
            text-align: left;
        }

        .admin-layout .panel .panel-heading .panel-title {
            order: 1;
            min-width: 0;
            text-align: left;
            align-self: flex-start;
            flex: 1 1 auto;
        }

        .admin-layout .panel .panel-heading .panel-form,
        .admin-layout .panel .panel-heading .nav.nav-tabs.nav-icons {
            min-width: 0;
        }

        .admin-layout .panel .panel-heading .panel-form {
            order: 3;
            width: 100%;
        }

        .admin-layout .panel .panel-heading .nav.nav-tabs.nav-icons {
            order: 2;
            display: flex;
            align-items: center;
            gap: 8px;
            margin: 0;
            flex-wrap: wrap;
        }

        .admin-layout .panel .panel-heading .nav.nav-tabs.nav-icons.pull-right {
            float: none !important;
            margin-left: auto;
            align-self: flex-start;
        }

        .admin-layout .panel .panel-heading .pull-right {
            float: none !important;
            margin-left: auto !important;
            align-self: flex-start;
        }

        .admin-layout .table-responsive {
            border: 0;
            margin-bottom: 0;
            overflow-x: auto !important;
            overflow-y: hidden !important;
            -webkit-overflow-scrolling: touch;
        }

        .admin-layout .table.table-list {
            min-width: 720px;
        }

        .admin-layout .modal-dialog {
            margin-top: 20px;
            margin-bottom: 20px;
        }

        @media (max-width: 767px) {
            body.admin-layout {
                overflow-x: hidden;
            }

            .admin-layout .header .navbar.navbar-main .container-fluid {
                margin: 10px 10px 0;
                padding-left: 14px;
                padding-right: 14px;
                border-radius: 18px;
            }

            .admin-layout .header .navbar.navbar-main .navbar-header {
                min-height: 60px;
            }

            .admin-layout .header .navbar.navbar-main .navbar-nav {
                display: block;
                margin: 8px 0 14px;
            }

            .admin-layout .header .navbar.navbar-main .navbar-nav > li {
                width: 100%;
            }

            .admin-layout .header .navbar.navbar-main .navbar-nav > li > a {
                margin-bottom: 8px;
            }

            .admin-layout .header .navbar.navbar-main .dropdown-menu {
                margin-top: 8px;
            }

            .admin-layout .content {
                padding-top: var(--admin-content-offset);
            }

            .admin-layout .content > .container-fluid {
                padding-left: 10px;
                padding-right: 10px;
            }

            .admin-layout .panel {
                border-radius: 16px;
            }

            .admin-layout .panel .panel-heading {
                padding: 12px;
            }

            .admin-layout .panel .panel-heading .panel-title {
                width: 100%;
                margin-bottom: 0;
            }

            .admin-layout .panel .panel-heading .panel-form {
                width: 100%;
            }

            .admin-layout .panel .panel-heading .panel-form .form-group.search {
                margin-bottom: 0;
            }

            .admin-layout .panel .panel-heading .nav.nav-tabs.nav-icons {
                width: 100%;
                margin-left: 0;
                justify-content: flex-start;
            }

            .admin-layout .panel .panel-heading .nav.nav-tabs.nav-icons.pull-right {
                margin-left: 0;
            }

            .admin-layout .panel .panel-heading .nav.nav-tabs.nav-icons > li {
                float: none;
            }

            .admin-layout .panel .panel-body {
                padding: 12px;
            }

            .admin-layout .table.table-list {
                min-width: 640px;
            }

            .admin-layout [data-table] {
                min-width: 0;
            }

            .admin-layout .panel > .panel-body,
            .admin-layout [data-table] > .table-responsive {
                overflow-x: auto !important;
                overflow-y: hidden !important;
            }

            .admin-layout .modal-dialog {
                width: auto;
                margin: 12px;
            }

            .admin-layout .modal-content {
                border-radius: 16px;
            }
        }
/* End migrated admin layout shared styles */


/* Shared styles migrated from Tobuli/Views/Frontend/Layouts/partials/objects_shell_styles.blade.php */
    .content {
        margin-top: 0;
    }

    #sidebar .sidebar-content {
        background: var(--theme-page-gradient);
        margin-top: 22px;
        margin-bottom: 12px;
        height: auto;
        max-height: calc(100vh - 97px);
        overflow-y: auto;
        overflow-x: hidden;
    }

    #header {
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        position: fixed !important;
        z-index: 99;
        background: transparent;
    }

    #header .main-navbar {
        margin: 3px 18px 0;
        border: 1px solid rgba(var(--app-rgb-80957f, 128, 149, 127), 0.18);
        border-radius: 22px;
        background: linear-gradient(135deg, rgba(var(--app-rgb-273e2d, 39, 62, 45), 0.96) 0%, rgba(var(--app-rgb-354f3a, 53, 79, 58), 0.96) 100%);
        box-shadow: 0 18px 42px rgba(var(--app-rgb-18271c, 24, 39, 28), 0.22);
        backdrop-filter: blur(16px);
    }

    #header .main-navbar .container-fluid {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 58px;
        padding-left: 16px;
        padding-right: 16px;
    }

    #header .navbar-header {
        display: flex;
        align-items: center;
        min-height: 58px;
        gap: 12px;
        float: none;
    }

    #header .main-navbar .navbar-brand {
        height: auto;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        float: none;
        margin: 0;
        background: transparent !important;
        box-shadow: none !important;
        position: relative;
        z-index: 1;
    }

    #header.folded .main-navbar .navbar-brand:before,
    #header.folded .main-navbar .navbar-brand:after,
    #header .main-navbar .navbar-brand:before,
    #header .main-navbar .navbar-brand:after {
        display: none !important;
        content: none !important;
    }

    #header .main-navbar .navbar-brand:hover,
    #header .main-navbar .navbar-brand:focus {
        background: transparent !important;
        color: inherit !important;
        text-decoration: none;
    }

    #header .main-navbar .navbar-brand img {
        max-height: 32px;
        width: auto;
        display: block;
        filter: drop-shadow(0 3px 10px rgba(14, 24, 18, 0.16));
    }

    #header .main-navbar .navbar-collapse {
        display: flex !important;
        align-items: center;
        flex: 1 1 auto;
        background: transparent;
        border: 0;
        box-shadow: none;
        padding-left: 12px;
        padding-right: 0;
    }

    #header .main-navbar .navbar-nav > li > a {
        min-height: 38px;
        border-radius: 12px;
        margin: 0;
        padding: 8px 13px;
        color: rgba(var(--app-rgb-eff5ea, 239, 245, 234), 0.94) !important;
        font-weight: 600;
        font-size: 12px;
        line-height: 1.2;
        background: rgba(255, 255, 255, 0.04);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
        transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, transform 0.2s ease;
    }

    #header .main-navbar .navbar-nav > li > a .icon {
        color: inherit !important;
        opacity: 0.92;
        transition: color 0.18s ease;
    }

    #header .main-navbar .navbar-nav > li > a:hover,
    #header .main-navbar .navbar-nav > li > a:focus,
    #header .main-navbar .navbar-nav > li.active > a,
    #header .main-navbar .navbar-nav > li.open > a,
    #header .main-navbar .navbar-nav > li.active > a:hover,
    #header .main-navbar .navbar-nav > li.active > a:focus,
    #header .main-navbar .navbar-nav > li.open > a:hover,
    #header .main-navbar .navbar-nav > li.open > a:focus {
        background: linear-gradient(135deg, rgba(var(--app-rgb-6c9672, 108, 150, 114), 0.32) 0%, rgba(var(--app-rgb-debf7b, 222, 191, 123), 0.22) 100%);
        color: #ffffff !important;
        box-shadow:
            inset 0 0 0 1px rgba(255, 255, 255, 0.09),
            0 10px 20px rgba(var(--app-rgb-0f1a12, 15, 26, 18), 0.18);
        transform: translateY(-1px);
    }

    #header .main-navbar .navbar-nav > li > a:hover .icon,
    #header .main-navbar .navbar-nav > li > a:focus .icon,
    #header .main-navbar .navbar-nav > li.active > a .icon,
    #header .main-navbar .navbar-nav > li.open > a .icon {
        color: #ffffff !important;
    }

    #header .main-navbar .navbar-nav > li > a .text {
        color: inherit !important;
    }

    #header .main-navbar .navbar-nav.navbar-left,
    #header .main-navbar .navbar-nav.navbar-right {
        margin-top: 11px;
        margin-bottom: 11px;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    #header .main-navbar .navbar-nav.navbar-left {
        margin-right: auto;
    }

    #header .main-navbar .navbar-nav.navbar-right {
        margin-left: auto;
        justify-content: flex-end;
        padding-right: 15px;
    }

    #header .main-navbar .navbar-toggle {
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 12px;
        padding: 9px 9px;
        margin-top: 11px;
        margin-right: 0;
        margin-bottom: 11px;
        background: rgba(255, 255, 255, 0.08);
    }

    #header .main-navbar .navbar-toggle .icon-bar {
        background: var(--app-color-eef5ea, #eef5ea);
    }

    #header .main-navbar .dropdown-menu {
        margin-top: 12px;
        border: 1px solid rgba(var(--app-rgb-bec9be, 190, 201, 190), 0.78);
        border-radius: 18px;
        box-shadow: 0 22px 36px rgba(var(--app-rgb-1a271d, 26, 39, 29), 0.16);
        background: rgba(var(--app-rgb-fafbf7, 250, 251, 247), 0.98);
        padding: 10px;
    }

    #header .main-navbar .dropdown-menu > li > a {
        border-radius: 12px;
        color: var(--app-color-2a4131, #2a4131);
        padding: 10px 14px;
        font-weight: 600;
    }

    #header .main-navbar .dropdown-menu > li > a:hover,
    #header .main-navbar .dropdown-menu > li > a:focus {
        background: linear-gradient(135deg, var(--theme-soft-accent) 0%, var(--theme-soft-accent-alt) 100%);
        color: var(--theme-heading);
    }

    #header .main-navbar .language-selection img {
        border-color: rgba(255, 255, 255, 0.16);
        background: rgba(255, 255, 255, 0.08);
    }

    #header .main-navbar .dropdown-toggle .text,
    #header .main-navbar .navbar-nav > li > a .text {
        vertical-align: middle;
    }

    #sidebarMenu,
    .content #sidebarMenu {
        top: 70px;
        margin-top: 0;
        background: linear-gradient(135deg, rgba(var(--app-rgb-273e2d, 39, 62, 45), 0.96) 0%, rgba(var(--app-rgb-354f3a, 53, 79, 58), 0.96) 100%);
        border: 1px solid rgba(var(--app-rgb-80957f, 128, 149, 127), 0.18);
        border-radius: 22px;
        box-shadow: 0 18px 42px rgba(var(--app-rgb-18271c, 24, 39, 28), 0.22);
        backdrop-filter: blur(16px);
        overflow: hidden;
        max-height: calc(100vh - 87px);
        overflow-y: auto;
    }

    #sidebarMenu .sidebarMenuInner {
        padding: 10px 8px;
        margin: 0;
    }

    #sidebarMenu .sidebarMenuInner > li {
        margin-bottom: 6px;
    }

    #sidebarMenu .sidebarMenuInner > li:last-child {
        margin-bottom: 0;
    }

    #sidebarMenu .sidebarMenuInner > li > a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 6px;
        min-height: 62px;
        padding: 9px 8px;
        border-radius: 12px;
        color: rgba(var(--app-rgb-eff5ea, 239, 245, 234), 0.94) !important;
        background: transparent;
        box-shadow: none;
        transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, transform 0.2s ease;
    }

    #sidebarMenu .sidebarMenuInner > li > a:hover,
    #sidebarMenu .sidebarMenuInner > li > a:focus {
        text-decoration: none;
        background: transparent;
        color: #ffffff !important;
        box-shadow: none;
        transform: none;
    }

    #sidebarMenu .sidebarMenuInner > li.active > a,
    #sidebarMenu .sidebarMenuInner > li.is-active > a {
        background: linear-gradient(
3deg, rgb(81 170 94 / 50%) 50%, rgb(211 182 120 / 93%) 100%);
        color: #ffffff !important;
        box-shadow: 0 10px 20px rgba(var(--app-rgb-112015, 17, 32, 21), 0.3);
    }

    #sidebarMenu .sidebarMenuInner > li > a .blank {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        border-radius: 9px;
        /* background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.12); */
        flex: 0 0 28px;
    }

    #sidebarMenu .sidebarMenuInner > li > a .icon {
        color: inherit !important;
        font-size: 19px;
        opacity: 0.92;
    }

    #sidebarMenu .sidebarMenuInner > li > a:hover .icon,
    #sidebarMenu .sidebarMenuInner > li > a:focus .icon {
        color: #ffffff !important;
    }

    #sidebarMenu .sidebarMenuInner > li.active > a .icon,
    #sidebarMenu .sidebarMenuInner > li.is-active > a .icon {
        color: #ffffff !important;
        opacity: 1;
    }

    #sidebarMenu .sidebarMenuInner > li > a .text {
        color: inherit !important;
        font-size: 10px;
        font-weight: 700;
        line-height: 1.15;
        text-align: center;
        white-space: normal;
    }

    #sidebarMenu::-webkit-scrollbar {
        width: 8px;
    }

    #sidebarMenu::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.18);
        border-radius: 999px;
    }
/* End migrated objects shell shared styles */


/* Shared styles migrated from Tobuli/Views/Frontend/ControlRoom/shared_styles.blade.php */
    body:not(.objects-page) #header .main-navbar .navbar-nav.navbar-left {
        display: none !important;
    }

    .control-room-page {
        padding: 55px 6px 28px 24px;
        max-width: 1380px;
        margin: 0 auto;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .manager-chat-nav {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        margin-bottom: 16px;
    }

    .manager-chat-nav .btn {
        border-radius: 12px;
        padding: 9px 14px;
        font-weight: 700;
        box-shadow: none;
    }

    .manager-chat-nav .btn.btn-default {
        border-color: var(--theme-page-input-border);
        background: rgba(var(--app-rgb-dce5dc, 220, 229, 220), 0.96);
        color: var(--theme-page-text);
    }

    .manager-chat-nav .btn.btn-default:hover,
    .manager-chat-nav .btn.btn-default:focus,
    .manager-chat-nav .btn.btn-action {
        background: var(--theme-page-accent);
        border-color: var(--theme-page-accent-border);
        color: var(--app-color-f7fbf5, #f7fbf5);
        box-shadow: 0 10px 18px rgba(var(--app-rgb-202e27, 32, 46, 39), 0.18);
    }

    .control-room-toast {
        display: none;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        position: fixed;
        top: 84px;
        right: 24px;
        left: 24px;
        max-width: 960px;
        margin: 0 auto;
        padding: 12px 16px;
        border-radius: 14px;
        border: 1px solid var(--theme-page-section-border);
        background: var(--theme-page-section-bg);
        color: var(--theme-page-text);
        box-shadow: 0 14px 28px rgba(var(--app-rgb-202e27, 32, 46, 39), 0.14);
        z-index: 2050;
    }

    .control-room-toast.is-visible {
        display: flex;
        animation: manager-chat-toast-in 0.25s ease-out;
    }

    .control-room-toast.is-error {
        border-color: #e2abab;
        background: linear-gradient(135deg, #fff0f0 0%, #fffafb 100%);
        color: #8a2323;
    }

    .control-room-toast.is-success {
        border-color: #9bd1aa;
        background: linear-gradient(135deg, #effaf2 0%, #fbfffc 100%);
        color: #21623a;
    }

    .control-room-toast button {
        border: 0;
        background: transparent;
        font-size: 18px;
        line-height: 1;
    }

    .control-room-analytics {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 16px;
        width: 100%;
    }

    .control-room-stat {
        border-radius: 14px;
        padding: 12px 14px;
        background: var(--theme-page-surface-soft);
        border: 1px solid rgba(var(--app-rgb-5d7565, 93, 117, 101), 0.20);
        box-shadow: var(--theme-page-card-shadow);
    }

    .control-room-stat__label {
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: var(--app-color-6b756f, #6b756f);
        margin-bottom: 6px;
    }

    .control-room-stat__value {
        font-size: 21px;
        font-weight: 700;
        color: var(--theme-heading);
    }

    .control-room-stat--amber { background: linear-gradient(135deg, var(--app-color-e5dcc0, #e5dcc0) 0%, var(--app-color-f1ead5, #f1ead5) 100%); }
    .control-room-stat--blue { background: linear-gradient(135deg, #d8e3e3 0%, #ebf1f1 100%); }
    .control-room-stat--green { background: linear-gradient(135deg, var(--app-color-d9e7da, #d9e7da) 0%, var(--app-color-edf4ed, #edf4ed) 100%); }
    .control-room-stat--red { background: linear-gradient(135deg, #ead8d7 0%, #f4e8e7 100%); }
    .control-room-stat--indigo { background: linear-gradient(135deg, #ddd9e7 0%, #ece9f3 100%); }

    .control-room-toolbar {
        background: var(--theme-page-section-bg);
        border: 1px solid var(--theme-page-section-border);
        border-radius: 14px;
        padding: 12px;
        margin-bottom: 12px;
        box-shadow: 0 12px 24px rgba(var(--app-rgb-202e27, 32, 46, 39), 0.12);
    }

    .control-room-toolbar__top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 10px;
    }

    .control-room-toolbar__title {
        display: grid;
        gap: 4px;
    }

    .control-room-toolbar__title strong {
        font-size: 16px;
        color: var(--theme-heading);
    }

    .control-room-toolbar__title span,
    .control-room-toolbar label {
        font-size: 11px;
        color: var(--app-color-6b756f, #6b756f);
    }

    .control-room-toolbar__row {
        margin-top: 8px;
    }

    .control-room-refresh-indicator {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 12px;
        border-radius: 999px;
        background: rgba(var(--app-rgb-e5ebe5, 229, 235, 229), 0.96);
        border: 1px solid rgba(var(--app-rgb-607f69, 96, 127, 105), 0.36);
        color: var(--app-color-223328, #223328);
        font-size: 12px;
        white-space: nowrap;
    }

    .control-room-refresh-indicator.is-refreshing {
        box-shadow: 0 0 0 4px rgba(var(--app-rgb-6f8a78, 111, 138, 120), 0.14);
    }

    .control-room-refresh-indicator__dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: var(--app-color-6f8a78, #6f8a78);
        box-shadow: 0 0 0 0 rgba(var(--app-rgb-6f8a78, 111, 138, 120), 0.48);
        animation: control-room-refresh-pulse 1.8s infinite;
    }

    .control-room-layout {
        display: grid;
        grid-template-columns: 330px minmax(0, 1fr);
        gap: 12px;
        align-items: stretch;
        min-height: 0;
    }

    .control-room-layout__sidebar,
    .control-room-layout__detail {
        background: var(--theme-page-surface-strong);
        border: 1px solid rgba(var(--app-rgb-5f7466, 95, 116, 102), 0.20);
        border-radius: 16px;
        box-shadow: var(--theme-page-card-shadow);
        min-height: 760px;
    }

    .control-room-layout__sidebar {
        display: flex;
        flex-direction: column;
        min-width: 0;
        min-height: 0;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .control-room-layout__detail {
        display: flex;
        flex-direction: column;
        min-width: 0;
        min-height: 760px;
        overflow: visible;
        height: auto;
        max-height: none;
    }

    .control-room-alert-list {
        display: grid;
        gap: 8px;
        padding: 10px;
        height: auto;
        min-height: 0;
        overflow-y: auto;
        overflow-x: hidden;
        align-content: start;
    }

    .control-room-load-more-wrap {
        display: flex;
        justify-content: center;
        padding-top: 6px;
    }

    .control-room-load-more {
        min-width: 140px;
    }

    .control-room-alert {
        position: relative;
        width: 100%;
        text-align: left;
        border: 1px solid rgba(var(--app-rgb-5f7466, 95, 116, 102), 0.22);
        border-radius: 12px;
        background: var(--theme-page-surface-soft);
        padding: 10px 11px;
    }

    .control-room-alert.is-active {
        border-color: var(--app-color-6f8f75, #6f8f75);
        background: var(--theme-page-active-soft);
        box-shadow: 0 10px 20px rgba(var(--app-rgb-274130, 39, 65, 48), 0.14);
    }

    .control-room-alert.is-opened-by-other {
        border-color: #e29a9a;
        background: linear-gradient(135deg, #fff0f0 0%, #fff8f8 100%);
        box-shadow: 0 8px 18px rgba(201, 78, 78, 0.12);
    }

    .control-room-alert.is-opened-by-other .control-room-alert__opened-by,
    .control-room-alert.is-opened-by-other .control-room-alert__title {
        color: #8f2d2d;
    }

    .control-room-alert__top,
    .control-room-alert__meta {
        display: flex;
        justify-content: space-between;
        gap: 8px;
        flex-wrap: wrap;
        margin-bottom: 5px;
        font-size: 11px;
        color: var(--app-color-6a756d, #6a756d);
    }

    .control-room-alert__meta-left,
    .control-room-alert__meta-right {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .control-room-alert__meta-right {
        flex-direction: column;
        align-items: flex-end;
        text-align: right;
    }

    .control-room-alert__top strong,
    .control-room-alert__title {
        color: var(--theme-heading);
    }

    .control-room-alert__title {
        font-size: 13px;
        font-weight: 700;
        margin-bottom: 5px;
    }

    .control-room-alert__preview {
        color: var(--theme-page-text);
        font-size: 12px;
        line-height: 1.35;
    }

    .control-room-alert__footer {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 8px;
        margin-top: 8px;
        font-size: 11px;
        color: var(--app-color-738079, #738079);
    }

    .control-room-alert__opened-by {
        text-align: right;
        color: var(--app-color-567061, #567061);
        min-height: 15px;
        word-break: break-word;
    }

    .control-room-alert__timer {
        display: inline-flex;
        align-items: center;
        padding: 2px 8px;
        border-radius: 999px;
        background: linear-gradient(135deg, var(--app-color-d9f0df, #d9f0df) 0%, var(--app-color-edf9f0, #edf9f0) 100%);
        border: 1px solid rgba(var(--app-rgb-4b9460, 75, 148, 96), 0.24);
        color: var(--app-color-1f6a3a, #1f6a3a);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.03em;
        white-space: nowrap;
    }

    .control-room-alert.is-opened-by-other .control-room-alert__timer {
        background: rgba(183, 52, 52, 0.12);
        color: #8f2d2d;
    }

    .control-room-alert__badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 2px 8px;
        border-radius: 999px;
        font-size: 11px;
        font-weight: 600;
    }

    .control-room-alert__badge--new { background: var(--app-color-e5dcc0, #e5dcc0); color: var(--app-color-735600, #735600); }
    .control-room-alert__badge--resolved { background: var(--app-color-d9e7da, #d9e7da); color: var(--app-color-2d5d3f, #2d5d3f); }
    .control-room-alert__badge--hidden { background: var(--app-color-dfe4de, #dfe4de); color: var(--app-color-556258, #556258); }
    .control-room-alert__badge--priority-high { background: #ead8d7; color: #8b3131; }
    .control-room-alert__badge--priority-medium { background: var(--app-color-e7ddc6, #e7ddc6); color: #8d5624; }
    .control-room-alert__badge--priority-low { background: var(--app-color-dde8db, #dde8db); color: var(--app-color-37614c, #37614c); }

    .control-room-detail {
        display: flex;
        flex-direction: column;
        flex: 1;
        min-height: auto;
        height: auto;
        max-height: none;
    }

    .control-room-detail--locked .control-room-map-card,
    .control-room-detail--locked .control-room-info-grid,
    .control-room-detail--locked .control-room-message-card,
    .control-room-detail--locked .control-room-comments-card {
        opacity: 0.92;
    }

    .control-room-detail__header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 12px;
        padding: 14px;
        border-bottom: 1px solid rgba(var(--app-rgb-5f7466, 95, 116, 102), 0.18);
    }

    .control-room-detail__title h3 {
        margin: 0 0 4px;
        font-size: 18px;
    }

    .control-room-detail__title p {
        margin: 0;
        color: var(--theme-page-subtle);
    }

    .control-room-detail__actions {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
    }

    .control-room-status-actions {
        display: flex;
        gap: 8px;
    }

    .control-room-detail__body {
        display: grid;
        gap: 12px;
        padding: 14px;
        flex: 0 0 auto;
        min-height: auto;
        overflow: visible;
        max-height: none;
    }

    .control-room-map-card,
    .control-room-info-card,
    .control-room-customer-card,
    .control-room-message-card,
    .control-room-comments-card {
        border: 1px solid rgba(var(--app-rgb-5f7466, 95, 116, 102), 0.18);
        border-radius: 14px;
        background: var(--theme-page-card-bg);
        padding: 12px;
        box-shadow: var(--theme-page-card-shadow);
    }

    .control-room-special-message,
    .control-room-special-message-form {
        border: 1px solid rgba(224, 145, 145, 0.4);
        border-radius: 14px;
        background: linear-gradient(135deg, #fff1f1 0%, #fff8f8 100%);
        padding: 12px;
    }

    .control-room-special-message__header,
    .control-room-special-message-form__footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .control-room-special-message__header {
        margin-bottom: 8px;
        color: #8a2f2f;
    }

    .control-room-special-message__body {
        color: var(--app-color-34453c, #34453c);
        white-space: pre-wrap;
        margin-bottom: 10px;
    }

    .control-room-special-message__window {
        margin: 0 0 10px;
        font-size: 12px;
        color: #9b5b5b;
    }

    .control-room-special-message--info {
        border-color: rgba(93, 132, 191, 0.28);
        background: linear-gradient(135deg, #f4f8ff 0%, #fbfdff 100%);
    }

    .control-room-special-message--info .control-room-special-message__header {
        color: #355a95;
    }

    .control-room-special-message--info .control-room-special-message__window {
        color: #5f78a8;
    }

    .control-room-special-message__footer {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .control-room-special-message-form__dates {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-top: 10px;
    }

    .control-room-special-message-form__dates label {
        display: block;
        margin: 0 0 6px;
        color: var(--app-color-6b756f, #6b756f);
        font-size: 12px;
        font-weight: 600;
    }

    .control-room-special-message-form__footer {
        margin-top: 10px;
        justify-content: flex-end;
    }

    .control-room-pre-alert-info-form {
        margin-top: 12px;
    }

    .control-room-map {
        width: 100%;
        height: 240px;
        border-radius: 12px;
        overflow: hidden;
        background: linear-gradient(135deg, var(--app-color-dfe6dc, #dfe6dc) 0%, var(--app-color-edf2eb, #edf2eb) 100%);
    }

    .control-room-info-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .control-room-info-card h4,
    .control-room-customer-card h4,
    .control-room-message-card h4,
    .control-room-comments-card h4 {
        margin: 0 0 10px;
        font-size: 14px;
        color: var(--theme-heading);
    }

    .control-room-info-card dl {
        display: grid;
        grid-template-columns: 130px minmax(0, 1fr);
        gap: 6px 10px;
        margin: 0;
    }

    .control-room-info-card dt {
        color: var(--app-color-5b675d, #5b675d);
        font-weight: 600;
    }

    .control-room-info-card dd {
        margin: 0;
        color: var(--app-color-355241, #355241);
    }

    .control-room-customer-card dl {
        display: grid;
        grid-template-columns: 180px minmax(0, 1fr);
        gap: 8px 12px;
        margin: 0;
    }

    .control-room-customer-card dt {
        color: var(--app-color-5b675d, #5b675d);
        font-weight: 600;
    }

    .control-room-customer-card dd {
        margin: 0;
        color: var(--app-color-355241, #355241);
        word-break: break-word;
    }

    .control-room-message-card p {
        margin: 0 0 10px;
        color: var(--app-color-355241, #355241);
    }

    .control-room-message-card__address {
        font-size: 13px;
        color: var(--app-color-5b675d, #5b675d);
    }

    .control-room-comments-card__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 10px;
    }

    .control-room-comments-list {
        display: grid;
        gap: 8px;
        max-height: none;
        overflow: visible;
        margin-bottom: 10px;
    }

    .control-room-comment {
        border-radius: 10px;
        background: rgba(var(--app-rgb-f8faf6, 248, 250, 246), 0.92);
        border: 1px solid rgba(var(--app-rgb-5f7466, 95, 116, 102), 0.16);
        padding: 9px 10px;
    }

    .control-room-comment__meta {
        display: flex;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 6px;
        font-size: 12px;
        color: var(--app-color-5b675d, #5b675d);
    }

    .control-room-comment__body {
        color: var(--app-color-355241, #355241);
        white-space: pre-wrap;
    }

    .control-room-comment-form__footer {
        display: flex;
        justify-content: flex-end;
        margin-top: 10px;
    }

    .control-room-comment-form__buttons {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
    }

    .control-room-empty {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 180px;
        padding: 16px;
        color: var(--theme-page-subtle);
        text-align: center;
    }

    .control-room-empty--small {
        min-height: 80px;
        background: rgba(var(--app-rgb-f8faf6, 248, 250, 246), 0.92);
        border-radius: 12px;
        border: 1px dashed rgba(var(--app-rgb-5f7466, 95, 116, 102), 0.22);
    }

    @keyframes control-room-refresh-pulse {
        0% { box-shadow: 0 0 0 0 rgba(var(--app-rgb-6f8a78, 111, 138, 120), 0.5); }
        70% { box-shadow: 0 0 0 8px rgba(var(--app-rgb-6f8a78, 111, 138, 120), 0); }
        100% { box-shadow: 0 0 0 0 rgba(var(--app-rgb-6f8a78, 111, 138, 120), 0); }
    }

    @media (max-width: 1199px) {
        .control-room-analytics {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .control-room-toolbar__top {
            align-items: flex-start;
            flex-direction: column;
        }

        .control-room-refresh-indicator {
            align-self: flex-start;
        }

        .control-room-layout {
            grid-template-columns: 1fr;
        }

        .control-room-layout__sidebar,
        .control-room-layout__detail {
            min-height: 0;
            max-height: none;
        }

        .control-room-info-grid {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 991px) {
        .control-room-page {
            padding: 38px 8px 22px 20px;
        }

        .control-room-analytics {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .control-room-detail__header,
        .control-room-detail__actions,
        .control-room-status-actions,
        .control-room-alert__footer {
            flex-direction: column;
            align-items: flex-start;
        }

        .control-room-alert__opened-by {
            text-align: left;
        }

        .control-room-layout__sidebar,
        .control-room-layout__detail {
            min-height: 0;
            max-height: none;
        }
    }

    @media (max-width: 767px) {
        .control-room-page {
            padding: 26px 8px 18px 16px;
        }

        .control-room-analytics {
            grid-template-columns: 1fr;
        }

        .control-room-toolbar,
        .control-room-map-card,
        .control-room-info-card,
        .control-room-customer-card,
        .control-room-message-card,
        .control-room-comments-card {
            padding: 10px;
        }

        .control-room-detail__body,
        .control-room-detail__header {
            padding: 10px;
        }

        .control-room-detail,
        .control-room-detail__body {
            max-height: none;
        }

        .control-room-map {
            height: 200px;
        }

        .control-room-special-message-form__dates {
            grid-template-columns: 1fr;
        }

        .control-room-customer-card dl {
            grid-template-columns: 1fr;
        }
    }
/* End migrated control room shared styles */


/* Shared styles migrated from Tobuli/Views/Frontend/ManagerChat/shared_styles.blade.php */
    body:not(.objects-page) #header .main-navbar .navbar-nav.navbar-left {
        display: none !important;
    }

    .manager-chat-page {
        padding: 0px 6px 28px;
        max-width: 1380px;
        margin: 0 auto;
        color: var(--app-color-1c291f, #1c291f);
        min-height: calc(100vh - 70px);
        overflow-y: auto;
        overflow-x: hidden;
    }

    .manager-chat-nav {
        display: flex;
        gap: 10px;
        margin-bottom: 16px;
    }

    .manager-chat-nav .btn {
        border-radius: 12px;
        padding: 9px 14px;
        font-weight: 700;
        box-shadow: none;
    }

    .manager-chat-nav .btn.btn-default {
        border-color: var(--theme-page-input-border);
        background: rgba(var(--app-rgb-dce5dc, 220, 229, 220), 0.96);
        color: var(--theme-page-text);
    }

    .manager-chat-nav .btn.btn-default:hover,
    .manager-chat-nav .btn.btn-default:focus,
    .manager-chat-nav .btn.btn-action {
        background: var(--theme-page-accent);
        border-color: var(--theme-page-accent-border);
        color: var(--app-color-f7fbf5, #f7fbf5);
        box-shadow: 0 10px 18px rgba(var(--app-rgb-202e27, 32, 46, 39), 0.18);
    }

    .manager-chat-toast {
        display: none;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 16px;
        padding: 12px 16px;
        border-radius: 14px;
        border: 1px solid var(--theme-page-section-border);
        background: var(--theme-page-section-bg);
        color: var(--theme-page-text);
        box-shadow: 0 14px 28px rgba(var(--app-rgb-202e27, 32, 46, 39), 0.14);
    }

    .manager-chat-toast.is-visible {
        display: flex;
        animation: manager-chat-toast-in 0.25s ease-out;
    }

    .manager-chat-toast strong {
        color: var(--theme-heading);
    }

    .manager-chat-toast.is-error {
        border-color: #e2b1b1;
        background: linear-gradient(135deg, #fff1f1 0%, #fff8f8 100%);
        color: #8b2424;
        box-shadow: 0 12px 26px rgba(139, 36, 36, 0.08);
    }

    .manager-chat-toast.is-error strong {
        color: #7d1c1c;
    }

    .manager-chat-toast.is-success {
        border-color: #b9d5be;
        background: linear-gradient(135deg, #eff8f0 0%, #fbfffc 100%);
        color: #21623a;
        box-shadow: 0 12px 26px rgba(33, 98, 58, 0.08);
    }

    .manager-chat-toast.is-success strong {
        color: #17492a;
    }

    .manager-chat-toast button {
        border: 0;
        background: transparent;
        color: var(--app-color-223328, #223328);
        font-size: 18px;
        line-height: 1;
    }

    .manager-chat-analytics {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 12px;
        margin-bottom: 16px;
    }

    .manager-chat-stat {
        border-radius: 16px;
        padding: 14px 16px;
        background: var(--theme-page-surface-soft);
        border: 1px solid rgba(var(--app-rgb-5d7565, 93, 117, 101), 0.20);
        box-shadow: var(--theme-page-card-shadow);
    }

    .manager-chat-stat__label {
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: var(--app-color-526055, #526055);
        margin-bottom: 8px;
    }

    .manager-chat-stat__value {
        font-size: 24px;
        font-weight: 700;
        color: var(--theme-heading);
        line-height: 1;
    }

    .manager-chat-stat--amber { background: linear-gradient(135deg, var(--app-color-e8dfc2, #e8dfc2) 0%, var(--app-color-f3ecd9, #f3ecd9) 100%); }
    .manager-chat-stat--red { background: linear-gradient(135deg, #ecd4d4 0%, #f5e4e4 100%); }
    .manager-chat-stat--blue { background: linear-gradient(135deg, var(--app-color-dce7df, #dce7df) 0%, var(--app-color-e8efe8, #e8efe8) 100%); }
    .manager-chat-stat--green { background: linear-gradient(135deg, var(--app-color-d8e4d8, #d8e4d8) 0%, var(--app-color-e5ede5, #e5ede5) 100%); }
    .manager-chat-stat--indigo { background: linear-gradient(135deg, var(--app-color-e2e7e0, #e2e7e0) 0%, var(--app-color-edf1ea, #edf1ea) 100%); }

    .manager-chat-toolbar {
        background: var(--theme-page-section-bg);
        border: 1px solid var(--theme-page-section-border);
        border-radius: 16px;
        padding: 14px;
        margin-bottom: 16px;
        box-shadow: 0 12px 24px rgba(var(--app-rgb-202e27, 32, 46, 39), 0.12);
    }

    .manager-chat-toolbar__top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 14px;
    }

    .manager-chat-toolbar__actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 12px;
        flex-wrap: wrap;
    }

    .manager-chat-toolbar__title {
        display: grid;
        gap: 4px;
    }

    .manager-chat-toolbar__title strong {
        font-size: 18px;
        color: var(--theme-heading);
    }

    .manager-chat-toolbar__title span {
        font-size: 12px;
        color: var(--app-color-546156, #546156);
    }

    .manager-chat-toolbar label {
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: var(--app-color-4f5c52, #4f5c52);
        margin-bottom: 6px;
    }

    .manager-chat-refresh-indicator {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 10px 14px;
        border-radius: 999px;
        background: rgba(var(--app-rgb-e5ebe5, 229, 235, 229), 0.96);
        border: 1px solid rgba(var(--app-rgb-607f69, 96, 127, 105), 0.36);
        color: var(--app-color-223328, #223328);
        font-size: 13px;
        white-space: nowrap;
    }

    .manager-chat-refresh-indicator.is-refreshing {
        box-shadow: 0 0 0 4px rgba(var(--app-rgb-7fa68a, 127, 166, 138), 0.16);
    }

    .manager-chat-start-card {
        margin-bottom: 16px;
        padding: 14px;
        border-radius: 14px;
        background: rgba(var(--app-rgb-e2e9e2, 226, 233, 226), 0.95);
        border: 1px solid rgba(var(--app-rgb-65816c, 101, 129, 108), 0.28);
    }

    .manager-chat-start-form {
        display: grid;
        gap: 14px;
    }

    .manager-chat-start-form__buttons {
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
        gap: 10px;
        min-height: 74px;
    }

    .manager-chat-refresh-indicator__dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: var(--app-color-6d9878, #6d9878);
        box-shadow: 0 0 0 0 rgba(var(--app-rgb-6d9878, 109, 152, 120), 0.45);
        animation: manager-chat-refresh-pulse 1.8s infinite;
    }

    .manager-chat-layout {
        display: grid;
        grid-template-columns: 360px minmax(0, 1fr);
        gap: 16px;
        align-items: stretch;
    }

    .manager-chat-layout__sidebar,
    .manager-chat-layout__conversation {
        background: var(--theme-page-surface-strong);
        border: 1px solid rgba(var(--app-rgb-5f7466, 95, 116, 102), 0.20);
        border-radius: 18px;
        box-shadow: var(--theme-page-card-shadow);
        height: auto;
        min-height: 0;
        overflow: visible;
    }

    .manager-chat-thread-list {
        display: grid;
        align-content: start;
        gap: 10px;
        padding: 12px;
        height: 100%;
        overflow-y: auto;
    }

    .manager-chat-thread {
        position: relative;
        width: 100%;
        text-align: left;
        border: 1px solid rgba(var(--app-rgb-5f7466, 95, 116, 102), 0.22);
        border-radius: 14px;
        background: var(--theme-page-surface-soft);
        padding: 12px;
    }

    .manager-chat-thread.is-active {
        border-color: var(--app-color-6f8f75, #6f8f75);
        background: var(--theme-page-active-soft);
        box-shadow: 0 10px 20px rgba(var(--app-rgb-274130, 39, 65, 48), 0.14);
    }

    .manager-chat-thread.has-new-message {
        animation: manager-chat-pulse 1.2s ease-in-out 3;
        border-color: var(--app-color-90b19a, #90b19a);
        box-shadow: 0 10px 24px rgba(var(--app-rgb-5a7863, 90, 120, 99), 0.16);
    }

    .manager-chat-thread__top,
    .manager-chat-thread__meta {
        display: flex;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 6px;
        font-size: 12px;
        color: var(--app-color-556156, #556156);
    }

    .manager-chat-thread__top strong {
        font-size: 14px;
        color: var(--theme-heading);
    }

    .manager-chat-thread__preview {
        color: var(--theme-page-text);
        font-size: 13px;
        line-height: 1.4;
        padding-right: 30px;
    }

    .manager-chat-thread__badge {
        position: absolute;
        top: 12px;
        right: 12px;
        min-width: 22px;
        height: 22px;
        border-radius: 999px;
        background: #d85e5e;
        color: #fff;
        font-size: 12px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 6px;
    }

    .manager-chat-conversation {
        display: flex;
        flex-direction: column;
        height: 100%;
        overflow: hidden;
    }

    .manager-chat-conversation__header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 16px;
        padding: 18px;
        border-bottom: 1px solid rgba(var(--app-rgb-5f7466, 95, 116, 102), 0.18);
    }

    .manager-chat-conversation__header > div:first-child {
        flex: 1 1 320px;
        min-width: 0;
    }

    .manager-chat-conversation__header h3 {
        margin: 0 0 6px;
        font-size: 20px;
    }

    .manager-chat-conversation__header p {
        margin: 0;
        color: var(--theme-page-subtle);
    }

    .manager-chat-conversation__actions {
        display: grid;
        gap: 10px;
        flex: 0 0 280px;
        width: 280px;
        max-width: 100%;
    }

    .manager-chat-status-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .manager-chat-status-actions .btn {
        width: 100%;
    }

    .manager-chat-messages {
        flex: 1;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 18px;
        display: grid;
        gap: 12px;
        background: linear-gradient(180deg, var(--app-color-e5e2d2, #e5e2d2) 0%, var(--app-color-dfe8df, #dfe8df) 100%);
        max-height: none;
    }

    .manager-chat-message {
        max-width: 78%;
        border-radius: 16px;
        padding: 12px 14px;
        border: 1px solid rgba(var(--app-rgb-1d2922, 29, 41, 34), 0.14);
        box-shadow: 0 8px 16px rgba(var(--app-rgb-1b251e, 27, 37, 30), 0.08);
    }

    .manager-chat-message--customer {
        background: linear-gradient(135deg, var(--app-color-dbc79c, #dbc79c) 0%, var(--app-color-e7d7b6, #e7d7b6) 100%);
    }

    .manager-chat-message--manager,
    .manager-chat-message--operator {
        background: linear-gradient(135deg, var(--app-color-d9e3dc, #d9e3dc) 0%, var(--app-color-e7eeea, #e7eeea) 100%);
        margin-left: auto;
    }

    .manager-chat-message--system {
        background: linear-gradient(135deg, var(--app-color-d7ddd8, #d7ddd8) 0%, var(--app-color-e5e9e4, #e5e9e4) 100%);
        max-width: 100%;
    }

    .manager-chat-message__meta {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        font-size: 11px;
        color: var(--app-color-566054, #566054);
        margin-bottom: 6px;
    }

    .manager-chat-message__device {
        display: inline-flex;
        align-items: center;
        margin-bottom: 8px;
        padding: 4px 9px;
        border-radius: 999px;
        background: rgba(var(--app-rgb-527058, 82, 112, 88), 0.16);
        color: var(--app-color-355241, #355241);
        font-size: 12px;
        font-weight: 600;
    }

    .manager-chat-message__body {
        white-space: pre-wrap;
        color: var(--theme-page-text);
    }

    .manager-chat-reply-form {
        padding: 18px;
        border-top: 1px solid rgba(var(--app-rgb-1d2922, 29, 41, 34), 0.14);
        display: grid;
        gap: 12px;
    }

    .manager-chat-reply-form__footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        flex-wrap: wrap;
    }

    .manager-chat-enter-send {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin: 0;
        color: var(--app-color-4f5a50, #4f5a50);
        font-size: 13px;
        font-weight: 500;
    }

    .manager-chat-enter-send input {
        margin: 0;
    }

    .manager-chat-readonly-note {
        padding: 10px 12px;
        border-radius: 12px;
        background: var(--app-color-d6ded6, #d6ded6);
        color: var(--app-color-465246, #465246);
        font-size: 12px;
        text-align: center;
    }

    .manager-chat-empty {
        padding: 36px 24px;
        color: var(--theme-page-subtle);
    }

    @keyframes manager-chat-pulse {
        0% { transform: scale(1); }
        30% { transform: scale(1.01); }
        50% { transform: scale(1.015); }
        100% { transform: scale(1); }
    }

    @keyframes manager-chat-toast-in {
        0% {
            opacity: 0;
            transform: translateY(-8px);
        }
        100% {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes manager-chat-refresh-pulse {
        0% { box-shadow: 0 0 0 0 rgba(var(--app-rgb-d1b14b, 209, 177, 75), 0.55); }
        70% { box-shadow: 0 0 0 8px rgba(var(--app-rgb-d1b14b, 209, 177, 75), 0); }
        100% { box-shadow: 0 0 0 0 rgba(var(--app-rgb-d1b14b, 209, 177, 75), 0); }
    }

    @media (max-width: 991px) {
        .manager-chat-analytics,
        .manager-chat-layout {
            grid-template-columns: 1fr;
        }

        .manager-chat-layout__sidebar,
        .manager-chat-layout__conversation {
            min-height: 0;
            overflow: visible;
        }

        .manager-chat-thread-list,
        .manager-chat-messages {
            max-height: none;
            overflow: visible;
        }

        .manager-chat-toolbar__top {
            align-items: flex-start;
            flex-direction: column;
        }
    }
/* End migrated manager chat shared styles */


/* Shared styles migrated from Tobuli/Views/Frontend/Dashboard/dashboard-pack-styles.blade.php */
:root {
  --dash-widget-body-height: 212px;
  --dash-widget-body-height-lg: 230px;
  --dash-chart-height: 200px;
  --dash-chart-height-sm: 180px;
  --dash-page: var(--app-color-f6f4ec, #f6f4ec);
  --dash-page-accent: var(--theme-soft-accent-alt);
  --dash-surface: rgba(255, 255, 255, 0.9);
  --dash-surface-2: var(--app-color-f7faf4, #f7faf4);
  --dash-surface-3: var(--app-color-fbfcf8, #fbfcf8);
  --dash-border: var(--app-color-dce4da, #dce4da);
  --dash-border-strong: var(--app-color-bfd2c1, #bfd2c1);
  --dash-strong: var(--theme-heading);
  --dash-muted: var(--app-color-66786d, #66786d);
  --dash-green: var(--theme-action-border);
  --dash-green-soft: var(--theme-soft-accent);
  --dash-green-soft-2: var(--theme-soft-accent-alt);
  --dash-yellow: var(--app-color-ecd88f, #ecd88f);
  --dash-coral: #e9b59f;
  --dash-blue: #b8d6da;
  --dash-lilac: #d6c5df;
  --dash-danger: #c97c74;
  --dash-shadow: 0 12px 24px rgba(var(--app-rgb-2d4137, 45, 65, 55), 0.08);
  --dash-shadow-soft: 0 8px 16px rgba(var(--app-rgb-2d4137, 45, 65, 55), 0.06);
  --dash-radius: 18px;
}

.dashboard-pack {
  min-height: 100%;
  background: linear-gradient(180deg, var(--dash-page) 0%, var(--dash-page-accent) 100%);
  color: var(--dash-strong);
}

.dashboard-pack .modal-content {
  border: 1px solid var(--dash-border);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(var(--app-rgb-fafbf7, 250, 251, 247), 0.96) 0%, rgba(var(--app-rgb-f3f7f1, 243, 247, 241), 0.94) 100%);
  box-shadow: 0 18px 36px rgba(var(--app-rgb-2d4137, 45, 65, 55), 0.12);
}

.dashboard-pack .modal-header {
  border-bottom: 1px solid var(--dash-border);
  background: var(--theme-surface-gradient-soft);
}

.dashboard-pack .modal-title,
.dashboard-pack .close {
  color: var(--dash-strong);
}

.dashboard-pack .dp-container {
  padding: 6px 8px 2px;
}

.dashboard-pack .dp-grid {
  display: flex;
  flex-wrap: wrap;
  margin-top: 35px;
  padding-left: 15px;
}

#dashboard_blocks .dashboard-block {
  display: flex;
  margin-bottom: 0px;
  padding: 0 8px;
  margin-top: 0px;
}

#block_fleet_kpis {
  width: 100%;
}

#block_device_distance {
  width: 100%;
}

#block_maintenance_health {
  width: 33.3333%;
}

#block_expense_overview {
  width: 66.6667%;
}

#block_task_insights {
  width: 50%;
}

#block_latest_events,
#block_latest_tasks,
#block_device_activity {
  width: 50%;
}

#dashboard_blocks .panel,
#dashboard_blocks .box,
#dashboard_blocks .widget,
#dashboard_blocks .card {
  display: flex;
  flex-direction: column;
  width: 100%;
  border: 1px solid var(--dash-border);
  border-radius: var(--dash-radius);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(var(--app-rgb-f7faf4, 247, 250, 244), 0.94) 100%);
  box-shadow: var(--dash-shadow);
  position: relative;
  padding: 0;
}

#dashboard_blocks .panel-title,
#dashboard_blocks .panel-title a,
#dashboard_blocks .panel-heading a {
  color: var(--dash-strong) !important;
  font-weight: 700;
  text-decoration: none !important;
  letter-spacing: 0.03em;
  font-size: 16px;
}

#dashboard_blocks .panel-heading {
  min-height: 46px;
}

#dashboard_blocks .panel-heading:before,
#dashboard_blocks .panel-heading:after,
#dashboard_blocks .panel-title:before,
#dashboard_blocks .panel-title:after {
  content: " ";
  display: table;
}

#dashboard_blocks .panel-heading:after,
#dashboard_blocks .panel-title:after {
  clear: both;
}

#dashboard_blocks .panel-title,
#dashboard_blocks .panel-title .pull-left,
#dashboard_blocks .panel-title .pull-left *,
#dashboard_blocks .panel-title > .pull-left {
  color: var(--dash-strong) !important;
  opacity: 1 !important;
  visibility: visible !important;
  padding-right: 5px;
}

#dashboard #block_over_view {
  padding-top: 15px;
}

#dashboard_blocks .panel-body,
#dashboard_blocks .box-body,
#dashboard_blocks .widget-body,
#dashboard_blocks .card-body {
  flex: 1 1 auto;
  height: var(--dash-widget-body-height) !important;
  min-height: var(--dash-widget-body-height) !important;
  overflow: auto !important;
  padding: 12px 16px !important;
  background: var(--dash-surface) !important;
}

#dashboard_blocks .dashboard-block.auto-height .panel-body,
#dashboard_blocks .dashboard-block.auto-height .box-body,
#dashboard_blocks .dashboard-block.auto-height .widget-body,
#dashboard_blocks .dashboard-block.auto-height .card-body,
#block_fleet_kpis .panel-body,
#block_fleet_kpis .box-body,
#block_fleet_kpis .widget-body,
#block_fleet_kpis .card-body {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

#block_expense_overview .panel-body,
#block_expense_overview .box-body,
#block_expense_overview .widget-body,
#block_expense_overview .card-body {
  height: 340px !important;
  min-height: 340px !important;
}

#block_expense_overview .dash-chart-sm {
  min-height: 300px;
}

#block_expense_overview .dash-kpi-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
}

#block_expense_overview .dash-kpi:nth-child(1) {
  border-color: rgba(var(--app-rgb-e2bf63, 226, 191, 99), 0.35);
  background: linear-gradient(135deg, var(--app-color-f4de97, #f4de97) 0%, var(--app-color-fbf5df, #fbf5df) 100%);
}

#block_expense_overview .dash-kpi:nth-child(2) {
  border-color: rgba(224, 141, 125, 0.34);
  background: linear-gradient(135deg, #efb7a8 0%, #f9ece7 100%);
}

#block_expense_overview .dash-kpi:nth-child(3) {
  border-color: rgba(var(--app-rgb-6fab7b, 111, 171, 123), 0.30);
  background: linear-gradient(135deg, var(--app-color-b8e2be, #b8e2be) 0%, var(--app-color-edf8ef, #edf8ef) 100%);
}

#block_expense_overview .dash-kpi:nth-child(4) {
  border-color: rgba(120, 166, 196, 0.30);
  background: linear-gradient(135deg, #cde8f3 0%, #eef7fb 100%);
}

#block_device_distance .panel-body,
#block_device_distance .box-body,
#block_device_distance .widget-body,
#block_device_distance .card-body {
  height: 320px !important;
  min-height: 320px !important;
}

#block_device_distance .dash-chart {
  min-height: 280px;
}

#block_task_insights .panel-body,
#block_task_insights .box-body,
#block_task_insights .widget-body,
#block_task_insights .card-body {
  height: 320px !important;
  min-height: 320px !important;
}

#block_task_insights .dash-chart-sm {
  min-height: 240px;
}

#dashboard_blocks .panel-heading,
#dashboard_blocks .box-header,
#dashboard_blocks .widget-title,
#dashboard_blocks .card-header {
  border-bottom: 1px solid var(--dash-border) !important;
  background: linear-gradient(180deg, var(--app-color-e0e8dc, #e0e8dc) 0%, var(--app-color-d4dfd0, #d4dfd0) 100%) !important;
  /* padding: 12px 16px 8px !important; */
}

#dashboard_blocks .panel-title i,
#dashboard_blocks .panel-heading i {
  color: var(--app-color-6d8572, #6d8572);
}

#dashboard_blocks .btn.icon.options {
  width: 34px;
  height: 34px;
  /* border: 1px solid var(--dash-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  color: var(--app-color-55705e, #55705e);
  box-shadow: var(--dash-shadow-soft); */
}

#dashboard_blocks .btn.icon.options:hover,
#dashboard_blocks .btn.icon.options:focus {
  /* background: var(--dash-surface-3);
  border-color: var(--dash-border-strong); */
  color: var(--app-color-2f5744, #2f5744);
  border-radius: 10px;
}

#dashboard_blocks .dropdown-menu {
  border: 1px solid var(--dash-border);
  border-radius: 14px;
  box-shadow: 0 14px 26px rgba(var(--app-rgb-2d4137, 45, 65, 55), 0.12);
  padding: 8px;
  background: rgba(255, 255, 255, 0.98);
}

#dashboard_blocks .dropdown-menu > li > a,
#dashboard_blocks .dropdown-menu label {
  border-radius: 10px;
  color: var(--dash-strong);
  padding: 0px 0px;
}

#dashboard_blocks .dropdown-menu > li > a:hover {
  background: var(--app-color-f4f9f2, #f4f9f2);
  color: var(--app-color-2f5744, #2f5744);
}

#dashboard_blocks table {
  width: 100%;
  margin-bottom: 0;
}

#dashboard_blocks table th,
#dashboard_blocks table td {
  color: var(--dash-strong) !important;
  border-color: var(--app-color-e4ebe1, #e4ebe1);
  vertical-align: middle;
}

#dashboard_blocks table tbody tr + tr td {
  border-top: 1px solid var(--app-color-edf2eb, #edf2eb);
}

#dashboard_blocks table td {
  padding-top: 10px;
  padding-bottom: 10px;
}

#dashboard_blocks table thead > tr > th {
  background: var(--app-color-f6faf4, #f6faf4);
  color: var(--app-color-5d6f62, #5d6f62) !important;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

#dashboard_blocks table tbody > tr:hover {
  background: rgba(var(--app-rgb-eff6ee, 239, 246, 238), 0.72);
}

.dash-table {
  width: 100%;
}

.dash-table td {
  padding: 10px 0;
}

.dash-label {
  color: var(--dash-muted);
  font-size: 12px;
  font-weight: 600;
}

.dash-value {
  color: var(--dash-strong);
  font-size: 15px;
  font-weight: 700;
}

.dash-muted {
  color: var(--dash-muted);
}

.dash-kpi-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.dash-kpi {
  position: relative;
  border: 1px solid var(--dash-border);
  border-radius: 14px;
  color: var(--dash-strong);
  padding: 10px 12px 10px;
  box-shadow: 0 8px 18px rgba(var(--app-rgb-2d4137, 45, 65, 55), 0.05);
  overflow: hidden;
  min-height: 85px;
}

#block_fleet_kpis .dash-kpi-grid {
  gap: 8px;
}

#block_fleet_kpis,
#block_fleet_kpis .panel,
#block_fleet_kpis .panel-body,
#block_fleet_kpis .dashboard-content {
  height: auto !important;
  min-height: 0 !important;
  padding-top: 15px;
  padding-bottom: 15px;
}

#block_fleet_kpis .panel-heading {
  min-height: 42px;
  /* padding: 10px 14px 6px !important; */
}

#block_fleet_kpis .panel-body,
#block_fleet_kpis .box-body,
#block_fleet_kpis .widget-body,
#block_fleet_kpis .card-body {
  padding: 8px 12px 4px !important;
}

#block_fleet_kpis .dash-kpi {
  padding: 8px 10px 7px;
  min-height: 20px;
}

#block_fleet_kpis .dash-kpi-title {
  margin-bottom: 4px;
  font-size: 9px;
}

#block_fleet_kpis .dash-kpi-value {
  font-size: 17px;
}

#block_fleet_kpis .dash-kpi-note {
  margin-top: 3px;
  font-size: 9px;
}

.dash-kpi:before {
  display: none;
}

.dash-kpi.is-coral {
  background: linear-gradient(135deg, #f3d1b8 0%, #f8eee7 100%);
}

.dash-kpi.is-green {
  background: linear-gradient(135deg, var(--app-color-c8f9d4, #c8f9d4) 0%, var(--app-color-e6f0e9, #e6f0e9) 100%);
}

.dash-kpi.is-pink {
  background: linear-gradient(135deg, #f6d9e4 0%, #f8f1f4 100%);
}

.dash-kpi.is-cyan {
  background: linear-gradient(135deg, var(--app-color-c8faef, #c8faef) 0%, var(--app-color-f3faf8, #f3faf8) 100%);
}

.dash-kpi.is-blue {
  background: linear-gradient(135deg, #beeaf4 0%, var(--app-color-f7faf9, #f7faf9) 100%);
}

.dash-kpi-title {
  display: block;
  margin-bottom: 10px;
  color: var(--app-color-7b8f82, #7b8f82);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dash-kpi-value {
  color: var(--dash-strong);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.03em;
}

.dash-kpi-note {
  display: block;
  margin-top: 9px;
  color: var(--dash-muted);
  font-size: 12px;
}

.dash-chart {
  min-height: var(--dash-widget-body-height-lg);
  border: 0;
  border-radius: 14px;
  background: transparent;
  padding: 4px 0 0;
}

.dash-chart-sm {
  min-height: var(--dash-chart-height-sm);
  border: 0;
  border-radius: 14px;
  background: transparent;
  padding: 4px 0 0;
}

.dash-split {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(220px, 0.85fr);
  gap: 0px;
  align-items: start;
}

.dash-side-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.dash-list-item {
  border: 1px solid var(--app-color-dde6dc, #dde6dc);
  border-radius: 12px;
  background: linear-gradient(180deg, var(--theme-input) 0%, var(--app-color-f8fbf6, #f8fbf6) 100%);
  padding: 13px 14px;
  box-shadow: var(--dash-shadow-soft);
}

.dash-list-title {
  color: var(--dash-strong);
  font-size: 13px;
  font-weight: 700;
}

.dash-list-sub {
  margin-top: 4px;
  color: var(--dash-muted);
  font-size: 12px;
}

.dash-metric-list {
  display: grid;
  gap: 10px;
}

.dash-metric {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 11px 12px;
  border: 1px solid var(--app-color-dde6dc, #dde6dc);
  border-radius: 12px;
  background: linear-gradient(180deg, var(--theme-input) 0%, var(--app-color-f7faf5, #f7faf5) 100%);
  box-shadow: var(--dash-shadow-soft);
}

.dash-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 700;
}

.dash-pill-success {
  background: rgba(120, 188, 138, 0.16);
  color: #2c7242;
}

.dash-pill-warning {
  background: rgba(244, 205, 115, 0.22);
  color: #7a5a16;
}

.dash-pill-danger {
  background: rgba(224, 141, 125, 0.18);
  color: #8f4538;
}

.dash-pill-neutral {
  background: rgba(214, 197, 223, 0.28);
  color: #6d6172;
}

.dash-empty {
  color: var(--dash-muted);
  font-size: 13px;
  padding: 12px 0;
}

.dash-rank-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#block_maintenance_health .dash-rank-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

#block_maintenance_health .dash-rank-list--below {
  margin-top: 12px;
}

.dash-rank-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 12px 13px;
  border: 1px solid var(--app-color-dde6dc, #dde6dc);
  border-radius: 12px;
  background: linear-gradient(180deg, var(--theme-input) 0%, var(--app-color-f8fbf6, #f8fbf6) 100%);
  box-shadow: var(--dash-shadow-soft);
}

.dash-rank-value {
  color: var(--dash-strong);
  font-size: 13px;
  font-weight: 700;
}

.apexcharts-canvas svg {
  border-radius: 10px;
}

.apexcharts-legend {
  padding-top: 10px !important;
}

.apexcharts-legend-text {
  color: var(--dash-muted) !important;
  font-size: 12px !important;
}

.apexcharts-xaxis text,
.apexcharts-yaxis text {
  fill: var(--app-color-6f8174, #6f8174) !important;
}

.apexcharts-gridline {
  stroke: var(--app-color-e4ebe1, #e4ebe1) !important;
}

.options-dropdown h5 {
  margin: 0 0 10px;
  color: var(--dash-strong);
}

.options-dropdown hr {
  border-color: var(--app-color-e7ede4, #e7ede4);
  margin: 10px 0 12px;
}

.options-dropdown .radio {
  margin-bottom: 15px;
  color: var(--dash-muted);
}

.apexcharts-tooltip {
  border: 1px solid var(--theme-border-soft) !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 28px rgba(var(--app-rgb-2d4137, 45, 65, 55), 0.12) !important;
}

.apexcharts-menu {
  border-color: var(--theme-border-soft) !important;
}

@media (max-width: 991px) {
  #block_device_distance,
  #block_maintenance_health,
  #block_expense_overview,
  #block_task_insights,
  #block_latest_events,
  #block_latest_tasks,
  #block_device_activity {
    width: 100%;
  }

  .dash-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #block_expense_overview .dash-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dash-split {
    grid-template-columns: 1fr;
  }

  .dashboard-pack .dp-container {
    padding-left: 2px;
    padding-right: 2px;
  }

  #dashboard_blocks .dashboard-block {
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 0px;
  }
}

@media (max-width: 640px) {
  .dash-kpi-grid {
    grid-template-columns: 1fr;
  }

  #block_expense_overview .dash-kpi-grid {
    grid-template-columns: 1fr;
  }

  #block_maintenance_health .dash-rank-list {
    grid-template-columns: 1fr;
  }
}

#block_task_insights .dash-metric {
  border-color: var(--app-color-dde6dc, #dde6dc);
  box-shadow: 0 8px 16px rgba(var(--app-rgb-2d4137, 45, 65, 55), 0.06);
}

#block_task_insights .dash-metric:nth-child(1) {
  border-color: rgba(var(--app-rgb-e2bf63, 226, 191, 99), 0.35);
  background: linear-gradient(135deg, var(--app-color-f4de97, #f4de97) 0%, var(--app-color-fbf5df, #fbf5df) 100%);
}

#block_task_insights .dash-metric:nth-child(2) {
  border-color: rgba(224, 141, 125, 0.34);
  background: linear-gradient(135deg, #efb7a8 0%, #f9ece7 100%);
}

#block_task_insights .dash-metric:nth-child(3) {
  border-color: rgba(var(--app-rgb-6fab7b, 111, 171, 123), 0.30);
  background: linear-gradient(135deg, var(--app-color-b8e2be, #b8e2be) 0%, var(--app-color-edf8ef, #edf8ef) 100%);
}

#block_maintenance_health .dash-side-list .dash-metric:nth-child(1) {
  border-color: rgba(var(--app-rgb-6fab7b, 111, 171, 123), 0.30);
  background: linear-gradient(135deg, var(--app-color-b8e2be, #b8e2be) 0%, var(--app-color-edf8ef, #edf8ef) 100%);
}

#block_maintenance_health .dash-side-list .dash-metric:nth-child(2) {
  border-color: rgba(var(--app-rgb-e2bf63, 226, 191, 99), 0.35);
  background: linear-gradient(135deg, var(--app-color-f4de97, #f4de97) 0%, var(--app-color-fbf5df, #fbf5df) 100%);
}

#block_maintenance_health .dash-side-list .dash-metric:nth-child(3) {
  border-color: rgba(224, 141, 125, 0.34);
  background: linear-gradient(135deg, #efb7a8 0%, #f9ece7 100%);
}

#block_task_insights .dash-metric .dash-label {
  color: var(--app-color-3e5647, #3e5647);
}

#block_task_insights .dash-pill-warning {
  background: rgba(244, 205, 115, 0.22);
  color: #7a5a16;
}

#block_task_insights .dash-pill-danger {
  background: rgba(224, 141, 125, 0.18);
  color: #8f4538;
}

#block_task_insights .dash-metric:nth-child(3) .dash-pill {
  background: rgba(var(--app-rgb-6fab7b, 111, 171, 123), 0.20);
  color: var(--app-color-2f6a3d, #2f6a3d);
}

#block_task_insights .dash-rank-item {
  border: 1px solid var(--app-color-dde6dc, #dde6dc);
  border-radius: 12px;
  background: linear-gradient(180deg, var(--theme-input) 0%, var(--app-color-f8fbf6, #f8fbf6) 100%);
  box-shadow: 0 8px 16px rgba(var(--app-rgb-2d4137, 45, 65, 55), 0.06);
}

#block_task_insights .dash-rank-value {
  color: var(--app-color-365543, #365543);
  font-weight: 700;
}

#block_latest_tasks .dash-kpi-grid .dash-kpi:nth-child(1) {
  border-color: rgba(157, 190, 227, 0.34);
  background: linear-gradient(135deg, #c9ddf1 0%, #eef5fb 100%);
}

#block_latest_tasks .dash-kpi-grid .dash-kpi:nth-child(2) {
  border-color: rgba(var(--app-rgb-6fab7b, 111, 171, 123), 0.30);
  background: linear-gradient(135deg, var(--app-color-b8e2be, #b8e2be) 0%, var(--app-color-edf8ef, #edf8ef) 100%);
}

#block_latest_tasks .dash-kpi-grid .dash-kpi:nth-child(3) {
  border-color: rgba(var(--app-rgb-e2bf63, 226, 191, 99), 0.35);
  background: linear-gradient(135deg, var(--app-color-f4de97, #f4de97) 0%, var(--app-color-fbf5df, #fbf5df) 100%);
}

#block_latest_tasks .dash-kpi-grid .dash-kpi:nth-child(4) {
  border-color: rgba(224, 141, 125, 0.34);
  background: linear-gradient(135deg, #efb7a8 0%, #f9ece7 100%);
}

#block_latest_tasks .dash-kpi-grid .dash-kpi:nth-child(5) {
  border-color: rgba(198, 174, 217, 0.34);
  background: linear-gradient(135deg, #ddd0eb 0%, #f5f0f9 100%);
}

#block_latest_tasks .dash-kpi-grid .dash-kpi-title,
#block_latest_tasks .dash-kpi-grid .dash-kpi-value,
#block_latest_tasks .dash-kpi-grid .dash-kpi-note {
  color: var(--app-color-365543, #365543);
}

#block_over_view .stat-box {
  margin-bottom: 0;
  border-radius: 12px;
  border: 1px solid rgba(var(--app-rgb-6f8a78, 111, 138, 120), 0.22);
  box-shadow: 0 8px 16px rgba(var(--app-rgb-2d4137, 45, 65, 55), 0.08);
}

#block_over_view .row-status {
  margin-bottom: 0;
}

#block_over_view .statuss {
  margin-bottom: 8px;
}

#block_over_view .stat-box.status-move {
  background: linear-gradient(135deg, #b5e4b5 0%, var(--theme-soft-accent-alt) 100%) !important;
}

#block_over_view .stat-box.status-idle {
  background: linear-gradient(135deg, #ecde9b 0%, #fbf6e5 100%) !important;
}

#block_over_view .stat-box.status-stop {
  background: linear-gradient(135deg, #f4c1b1 0%, #f9eeea 100%) !important;
}

#block_over_view .stat-box.status-inactive {
  background: linear-gradient(135deg, #bff0f9 0%, #eef6f6 100%) !important;
}

#block_over_view .stat-box.status-expired {
  background: linear-gradient(135deg, #efefa5 0%, #f7f7f4 100%) !important;
}

#block_over_view .stat-box.status-never_connected {
  background: linear-gradient(135deg, #dac1ea 0%, #f5eff8 100%) !important;
}

#block_over_view .stat-box.status-total {
  background: linear-gradient(135deg, #e0f1b0 0%, #f7faf2 100%) !important;
}
/* End migrated dashboard pack shared styles */
/* Shared styles migrated from Tobuli/Views/Layouts/partials/theme_colors.blade.php */
:root {
    --theme-brand: var(--app-color-4a604c, #4a604c);
    --theme-brand-alt: var(--app-color-58715a, #58715a);
    --theme-brand-deep: var(--app-color-304437, #304437);
    --theme-brand-soft: var(--app-color-5a7d5d, #5a7d5d);
    --theme-accent-contrast: var(--app-color-f4f8e2, #f4f8e2);
    --theme-text-muted: var(--app-color-5c6d61, #5c6d61);
    --theme-text-secondary: var(--app-color-5e6d63, #5e6d63);
    --theme-heading: var(--app-color-214330, #214330);
    --theme-copy: var(--app-color-335342, #335342);
    --theme-copy-strong: var(--app-color-355241, #355241);
    --theme-success: #23603a;
    --theme-success-bg: #e3f3e5;
    --theme-border: var(--app-color-e2e9df, #e2e9df);
    --theme-border-soft: var(--app-color-d8e2d6, #d8e2d6);
    --theme-border-softer: var(--app-color-e3ebe0, #e3ebe0);
    --theme-surface: var(--app-color-fcfdf9, #fcfdf9);
    --theme-input: var(--app-color-fffefb, #fffefb);
    --theme-modal-body-top: var(--app-color-fffef9, #fffef9);
    --theme-modal-body-bottom: var(--app-color-f8fbf6, #f8fbf6);
    --theme-modal-footer: var(--app-color-f8fbf5, #f8fbf5);
    --theme-soft-accent: var(--app-color-dcefdc, #dcefdc);
    --theme-soft-accent-alt: var(--app-color-edf6ea, #edf6ea);
    --theme-focus: var(--app-color-8aaa90, #8aaa90);
    --theme-action-border: var(--app-color-7fa68a, #7fa68a);
    --theme-note: var(--app-color-426252, #426252);
    --theme-header-gradient: linear-gradient(135deg, var(--app-color-4a604c, #4a604c) 0%, var(--app-color-58715a, #58715a) 100%);
    --theme-surface-gradient: linear-gradient(135deg, var(--app-color-f8f3e4, #f8f3e4) 0%, var(--app-color-eef6ee, #eef6ee) 100%);
    --theme-surface-gradient-soft-alt: linear-gradient(135deg, var(--app-color-f7f3e4, #f7f3e4) 0%, var(--app-color-eff5ef, #eff5ef) 100%);
    --theme-surface-gradient-muted: linear-gradient(135deg, var(--app-color-f8f3e4, #f8f3e4) 0%, var(--app-color-edf5ec, #edf5ec) 100%);
    --theme-surface-gradient-reverse: linear-gradient(135deg, var(--app-color-eef6ee, #eef6ee) 0%, var(--app-color-f8f3e4, #f8f3e4) 100%);
    --theme-surface-gradient-soft: linear-gradient(135deg, var(--app-color-f7f3e4, #f7f3e4) 0%, var(--app-color-eef6ee, #eef6ee) 100%);
    --theme-page-gradient: linear-gradient(180deg, var(--app-color-f7f5ee, #f7f5ee) 0%, var(--app-color-f2f6f1, #f2f6f1) 100%);
    --theme-accent-panel-gradient: linear-gradient(200deg, var(--app-color-5a7d5d, #5a7d5d) 0%, var(--app-color-f4f8e2, #f4f8e2) 100%);
    --theme-border-rule: 1px solid var(--app-color-e2e9df, #e2e9df);
    --theme-page-text: var(--app-color-223328, #223328);
    --theme-page-text-soft: var(--app-color-355241, #355241);
    --theme-page-muted: var(--app-color-5b675d, #5b675d);
    --theme-page-muted-strong: var(--app-color-526055, #526055);
    --theme-page-subtle: var(--app-color-4d5d52, #4d5d52);
    --theme-page-section-bg: linear-gradient(135deg, var(--app-color-e0e6dd, #e0e6dd) 0%, var(--app-color-d6ddd6, #d6ddd6) 100%);
    --theme-page-section-border: var(--app-color-b4c2b5, #b4c2b5);
    --theme-page-surface-strong: linear-gradient(180deg, rgba(var(--app-rgb-f2f6f0, 242, 246, 240), 0.98) 0%, rgba(var(--app-rgb-e6ede8, 230, 237, 232), 0.98) 100%);
    --theme-page-surface-soft: linear-gradient(180deg, rgba(var(--app-rgb-f0f5ee, 240, 245, 238), 0.98) 0%, rgba(var(--app-rgb-e4ece5, 228, 236, 229), 0.98) 100%);
    --theme-page-card-bg: linear-gradient(180deg, rgba(var(--app-rgb-f4f8f2, 244, 248, 242), 0.98) 0%, rgba(var(--app-rgb-e9efeb, 233, 239, 235), 0.98) 100%);
    --theme-page-card-border: var(--app-color-c4d1c7, #c4d1c7);
    --theme-page-card-border-strong: var(--app-color-bccdbf, #bccdbf);
    --theme-page-card-shadow: 0 12px 24px rgba(var(--app-rgb-202e27, 32, 46, 39), 0.10);
    --theme-page-card-shadow-lg: 0 18px 34px rgba(var(--app-rgb-202e27, 32, 46, 39), 0.12);
    --theme-page-input-bg: rgba(var(--app-rgb-f9fbf7, 249, 251, 247), 0.96);
    --theme-page-input-border: var(--app-color-bccdbf, #bccdbf);
    --theme-page-input-focus: var(--app-color-8dac92, #8dac92);
    --theme-page-input-ring: rgba(var(--app-rgb-6d8f75, 109, 143, 117), 0.16);
    --theme-page-accent: linear-gradient(135deg, var(--app-color-5f8665, #5f8665) 0%, var(--app-color-3f6748, #3f6748) 100%);
    --theme-page-accent-hover: linear-gradient(135deg, var(--app-color-6c9574, #6c9574) 0%, var(--app-color-476f50, #476f50) 100%);
    --theme-page-accent-border: var(--app-color-37583e, #37583e);
    --theme-page-active-soft: linear-gradient(135deg, var(--app-color-dce5d9, #dce5d9) 0%, var(--app-color-e7ddc6, #e7ddc6) 100%);
    --theme-page-table-head: var(--app-color-e3ebe2, #e3ebe2);
    --theme-page-row-hover: rgba(var(--app-rgb-e1e9e1, 225, 233, 225), 0.72);
    --theme-page-empty-bg: linear-gradient(180deg, rgba(var(--app-rgb-eef3ee, 238, 243, 238), 0.98) 0%, rgba(var(--app-rgb-e4eae5, 228, 234, 229), 0.98) 100%);
}
/* End migrated theme colors shared styles */

.user-driver-assign-action {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0;
    font-weight: 700;
    text-decoration: none !important;
}

.user-driver-assign-action.is-assign {
    color: #2f8f4e !important;
}

.user-driver-assign-action.is-unassign {
    color: #c14c4c !important;
}

.user-driver-assign-action.is-assign span {
    color: #2f8f4e !important;
}

.user-driver-assign-action.is-unassign span {
    color: #c14c4c !important;
}

.user-driver-assign-action:hover,
.user-driver-assign-action:focus {
    text-decoration: underline !important;
}

/* A collapsed/animating body must not hide group request feedback. */
#objects_tab .group-heading {position:relative;}
#objects_tab .object-group-loading {
    position:absolute;right:38px;top:50%;margin-top:-7px;
    width:14px;height:14px;border:2px solid var(--theme-border, #d8e2d6);
    border-top-color:var(--theme-brand, #4a604c);border-radius:50%;
    animation:object-group-loading-spin .7s linear infinite;pointer-events:none;z-index:2;
}
#objects_tab .object-group-loading-message {
    min-height:48px;padding:14px 16px;display:flex;align-items:center;gap:8px;
    color:var(--theme-copy, #355241);font-size:12px;
}
@keyframes object-group-loading-spin {to {transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce) {#objects_tab .object-group-loading {animation:none;}}
