/* New operator dashboard. The classic interface remains the default. */

.dashboard-mode-switch {
  position: fixed;
  z-index: 80;
  left: max(16px, env(safe-area-inset-left));
  bottom: max(16px, env(safe-area-inset-bottom));
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(37, 99, 235, .28);
  border-radius: 999px;
  background: #fff;
  color: #1557c0;
  box-shadow: 0 10px 30px rgba(15, 50, 92, .16);
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
}

.dashboard-mode-switch:hover {
  border-color: #1473e6;
  transform: translateY(-1px);
}

#camera-list-screen .content {
  padding-bottom: max(92px, calc(92px + env(safe-area-inset-bottom)));
}

.new-dashboard-screen {
  min-height: 100vh;
  background: #f4f7fb;
  color: #10244a;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.new-dashboard-screen button,
.new-dashboard-screen select {
  font: inherit;
}

.nd-header {
  position: sticky;
  z-index: 50;
  top: 0;
  display: grid;
  grid-template-columns: 210px minmax(190px, 240px) minmax(520px, 1fr) auto;
  align-items: center;
  min-height: 68px;
  padding: 0 24px;
  border-bottom: 1px solid #dfe7f1;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 2px 12px rgba(22, 48, 82, .05);
  backdrop-filter: blur(14px);
}

.nd-brand {
  display: flex;
  align-items: center;
  height: 44px;
  padding-right: 22px;
  border-right: 1px solid #e3e9f1;
}

.nd-brand img {
  display: block;
  width: 164px;
  max-height: 44px;
  object-fit: contain;
  object-position: left center;
}

.nd-object {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-left: 22px;
}

.nd-object strong {
  color: #112854;
  font-size: 16px;
}

.nd-object span {
  color: #71819a;
  font-size: 11px;
}

.nd-nav {
  align-self: stretch;
  display: grid;
  width: 100%;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: stretch;
}

.nd-nav button {
  position: relative;
  min-width: 0;
  padding: 0 8px;
  border: 0;
  background: transparent;
  color: #3e506c;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.15;
  cursor: pointer;
  white-space: nowrap;
}

.nd-nav button::after {
  position: absolute;
  right: 16%;
  bottom: 0;
  left: 16%;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: transparent;
  content: "";
}

.nd-nav button:hover,
.nd-nav button.active {
  color: #106eea;
}

.nd-nav button.active::after {
  background: #1478f2;
}

.nd-user {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  padding-left: 18px;
  border-left: 1px solid #e3e9f1;
}

.nd-user-avatar {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: #eaf2fc;
  color: #1a5ca5;
  font-weight: 800;
}

.nd-user > span:nth-child(2) {
  display: flex;
  min-width: 105px;
  flex-direction: column;
}

.nd-user strong {
  color: #233957;
  font-size: 12px;
}

.nd-user small {
  color: #6f8099;
  font-size: 10px;
}

.nd-user button {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #52647d;
  cursor: pointer;
}

.nd-user-menu {
  position: absolute;
  z-index: 90;
  top: calc(100% + 10px);
  right: 0;
  display: grid;
  width: 210px;
  overflow: hidden;
  padding: 7px;
  border: 1px solid #dfe7ef;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(18, 45, 78, .18);
}

.nd-user-menu button {
  width: 100%;
  height: auto;
  padding: 10px 11px;
  border-radius: 8px;
  color: #344b69;
  text-align: left;
}

.nd-user-menu button:hover {
  background: #edf5ff;
  color: #126fd7;
}

.nd-user-menu .nd-user-menu-logout {
  margin-top: 4px;
  border-top: 1px solid #e7edf4;
  border-radius: 0 0 8px 8px;
  color: #d52a3e;
}

.nd-shell {
  max-width: 1880px;
  margin: 0 auto;
  padding: 14px 18px 70px;
}

.nd-kpis {
  display: grid;
  grid-template-columns: repeat(6, minmax(160px, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}

.nd-kpi {
  display: grid;
  min-height: 92px;
  grid-template-columns: 46px 1fr;
  align-items: center;
  gap: 11px;
  padding: 14px 16px;
  border: 1px solid #e1e8f0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(26, 55, 91, .055);
}

.nd-kpi > span:last-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 3px;
}

.nd-kpi small,
.nd-kpi select {
  color: #60728e;
  font-size: 12px;
}

.nd-kpi strong {
  overflow: hidden;
  color: #112854;
  font-size: clamp(18px, 1.45vw, 25px);
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nd-kpi em {
  color: #6f8098;
  font-size: 11px;
  font-style: normal;
  line-height: 1.2;
  white-space: normal;
}

.nd-kpi i {
  display: block;
  width: 100%;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #e4ebf2;
}

.nd-kpi i b {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: #19b66a;
  transition: width .25s ease;
}

.nd-kpi-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  font-size: 23px;
  font-weight: 800;
}

.nd-blue { background: #e8f3ff; color: #1181ed; }
.nd-green { background: #e6f8ee; color: #12a95c; }
.nd-red { background: #ffebed; color: #e92c43; }
.nd-orange { background: #fff2db; color: #f69a13; }

.nd-kpi-object em,
#nd-object-state.nd-ok {
  color: #0da55a;
}

#nd-object-state.nd-error {
  color: #e12b41;
}

.nd-kpi-configurable select {
  width: 100%;
  min-width: 0;
  padding: 0 22px 0 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #60728e;
  font-weight: 500;
  text-overflow: ellipsis;
  cursor: pointer;
}

.nd-kpi-configurable select option:disabled {
  color: #aab4c1;
}

.nd-kpi-configurable .nd-kpi-icon::before {
  display: block;
  width: 24px;
  height: 24px;
  background: currentColor;
  content: "";
}

.nd-kpi-icon-cameras::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 2h14a2 2 0 0 1 2 2v18H3V4a2 2 0 0 1 2-2Zm1 3v14h12V5H6Zm2 2h3v3H8V7Zm5 0h3v3h-3V7Zm-5 5h3v5H8v-5Zm5 0h3v5h-3v-5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 2h14a2 2 0 0 1 2 2v18H3V4a2 2 0 0 1 2-2Zm1 3v14h12V5H6Zm2 2h3v3H8V7Zm5 0h3v3h-3V7Zm-5 5h3v5H8v-5Zm5 0h3v5h-3v-5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nd-kpi-icon-alarms::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 1 21h22L12 2Zm0 5 6 11H6l6-11Zm-1 3v4h2v-4h-2Zm0 6v2h2v-2h-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 1 21h22L12 2Zm0 5 6 11H6l6-11Zm-1 3v4h2v-4h-2Zm0 6v2h2v-2h-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nd-kpi-icon-compressors::before {
  width: 29px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='5' height='14' rx='2.5'/%3E%3Cpath d='M8 7.5h14.5v9H8M11 10h8.5M11 12h8.5M11 14h8.5'/%3E%3Crect x='22.5' y='4' width='5' height='16' rx='2.5'/%3E%3Cpath d='M25 1.5v2.5M25 20v2.5M27.5 9h2v6h-2'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='5' height='14' rx='2.5'/%3E%3Cpath d='M8 7.5h14.5v9H8M11 10h8.5M11 12h8.5M11 14h8.5'/%3E%3Crect x='22.5' y='4' width='5' height='16' rx='2.5'/%3E%3Cpath d='M25 1.5v2.5M25 20v2.5M27.5 9h2v6h-2'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nd-kpi-icon-energy::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m13 2-9 12h7l-1 8 10-13h-7V2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m13 2-9 12h7l-1 8 10-13h-7V2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nd-kpi-icon-connection::before,
.nd-kpi-icon-online::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 18.5 15.5 15a5 5 0 0 0-7 0l3.5 3.5Zm-7-7L7.5 14a6.5 6.5 0 0 1 9 0l2.5-2.5a10 10 0 0 0-14 0ZM1.5 8 4 10.5a11.5 11.5 0 0 1 16 0L22.5 8a15 15 0 0 0-21 0ZM10.5 20a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 18.5 15.5 15a5 5 0 0 0-7 0l3.5 3.5Zm-7-7L7.5 14a6.5 6.5 0 0 1 9 0l2.5-2.5a10 10 0 0 0-14 0ZM1.5 8 4 10.5a11.5 11.5 0 0 1 16 0L22.5 8a15 15 0 0 0-21 0ZM10.5 20a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nd-kpi-icon-timers::before,
.nd-kpi-icon-updated::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='13' r='8' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 9v4l3 2M9 2h6M12 2v3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='13' r='8' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 9v4l3 2M9 2h6M12 2v3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nd-kpi-icon-defrost::before {
  -webkit-mask: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAABKCAMAAAA2cAzYAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGUExURf///52vxBWfXlIAAAABdFJOUwBA5thmAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAAd0SU1FB+oJBBEYIrPmd5gAAAFrSURBVFjDzZYLjsMwCETN/S+9Ups4wMyA7e6qa6mpGng2/3oMvczG4bJjdJ+8ify9RJojbOPsS3c+N4x+a9+PG7SS8Oj1sSwsyRdxrbFGIkpkNTkSuEGOCErSiC8UzHxKviYxu+ZSqEljZWEzhYXXwlcQkUir8BZ5KDk4FeuixEKhGohMYy5+LhEzsJkOb/wOYSfmLt+IW9g0ugbbdQx+g1x2k8RPs6QPwk8RXtIVU2WK/LcFLe3ZU0xSxuOC3rfROu1P2BbJ0tTtOfQEVpPUZBf4gmRj8xkDoyTlPxp4FmSjWE2drZGsYimSLcJq447C27tbohWcNHd0upsEkjUZbOSfXJV1r/OhOETHAu590MD50JQHFXHZ7vSNU9WTopw4JYn1ElT76cTJNFbbef7nZDmSrfITd9IhQsXFrBA1aS8WRtYqakjMb+17k4Ll6qhydwx+QO6hx+RGMf8D8pcitAV+ctfsr0Adq8U/qPIFF7bFsOsAAAAASUVORK5CYII=") center / contain no-repeat;
  mask: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAABKCAMAAAA2cAzYAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGUExURf///52vxBWfXlIAAAABdFJOUwBA5thmAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAAd0SU1FB+oJBBEYIrPmd5gAAAFrSURBVFjDzZYLjsMwCETN/S+9Ups4wMyA7e6qa6mpGng2/3oMvczG4bJjdJ+8ify9RJojbOPsS3c+N4x+a9+PG7SS8Oj1sSwsyRdxrbFGIkpkNTkSuEGOCErSiC8UzHxKviYxu+ZSqEljZWEzhYXXwlcQkUir8BZ5KDk4FeuixEKhGohMYy5+LhEzsJkOb/wOYSfmLt+IW9g0ugbbdQx+g1x2k8RPs6QPwk8RXtIVU2WK/LcFLe3ZU0xSxuOC3rfROu1P2BbJ0tTtOfQEVpPUZBf4gmRj8xkDoyTlPxp4FmSjWE2drZGsYimSLcJq447C27tbohWcNHd0upsEkjUZbOSfXJV1r/OhOETHAu590MD50JQHFXHZ7vSNU9WTopw4JYn1ElT76cTJNFbbef7nZDmSrfITd9IhQsXFrBA1aS8WRtYqakjMb+17k4Ll6qhydwx+QO6hx+RGMf8D8pcitAV+ctfsr0Adq8U/qPIFF7bFsOsAAAAASUVORK5CYII=") center / contain no-repeat;
}

.nd-kpi-icon-events::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h14a2 2 0 0 1 2 2v16H3V5a2 2 0 0 1 2-2Zm1 4v2h12V7H6Zm0 4v2h12v-2H6Zm0 4v2h9v-2H6Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h14a2 2 0 0 1 2 2v16H3V5a2 2 0 0 1 2-2Zm1 4v2h12V7H6Zm0 4v2h12v-2H6Zm0 4v2h9v-2H6Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nd-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(360px, .97fr);
  gap: 12px;
}

.nd-main-column,
.nd-side-column {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 12px;
}

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

.nd-camera-card,
.nd-panel {
  border: 1px solid #e0e7ef;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 13px rgba(24, 54, 90, .055);
}

.nd-camera-card {
  position: relative;
  min-height: 274px;
  overflow: hidden;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.nd-camera-card:focus-visible {
  border-color: #1478ed;
  box-shadow: 0 0 0 3px rgba(20, 120, 237, .16);
  outline: 0;
}

.nd-camera-card:hover {
  border-color: #b7d6fa;
  box-shadow: 0 8px 20px rgba(24, 88, 160, .11);
}

.nd-camera-card.nd-warning {
  border-color: #f3c04e;
}

.nd-camera-card.nd-error {
  border-color: #f39aa5;
}

.nd-camera-card.nd-disabled {
  border-color: #ccd5df;
  background: #fbfcfd;
}

.nd-camera-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 13px 16px;
  border-bottom: 1px solid #edf1f6;
}

.nd-camera-title {
  display: grid;
  min-width: 0;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
}

.nd-camera-title-icon {
  position: relative;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 12px;
  background: #e6f8ee;
  color: #0aa55a;
}

.nd-camera-title-icon::before {
  width: 25px;
  height: 25px;
  background: currentColor;
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 21V10a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v11'/%3E%3Cpath d='M22 19V8a1 1 0 0 0-.574-.905l-9-4.2a1 1 0 0 0-.852 0l-9 4.2A1 1 0 0 0 2 8v11a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2'/%3E%3Cpath d='M6 13h12M6 17h12'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 21V10a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v11'/%3E%3Cpath d='M22 19V8a1 1 0 0 0-.574-.905l-9-4.2a1 1 0 0 0-.852 0l-9 4.2A1 1 0 0 0 2 8v11a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2'/%3E%3Cpath d='M6 13h12M6 17h12'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nd-camera-title-icon::after {
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 11px;
  height: 11px;
  background: currentColor;
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12h20M20 16l-4-4 4-4M4 8l4 4-4 4M12 2v20M16 4l-4 4-4-4M8 20l4-4 4 4'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12h20M20 16l-4-4 4-4M4 8l4 4-4 4M12 2v20M16 4l-4 4-4-4M8 20l4-4 4 4'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nd-camera-title-copy {
  min-width: 0;
}

.nd-camera-title strong,
.nd-camera-title small {
  display: block;
}

.nd-camera-title strong {
  color: #10244a;
  font-size: 16px;
}

.nd-camera-title small {
  color: #71819a;
  font-size: 11px;
  line-height: 1.25;
}

.nd-camera-description {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 5px;
  margin-top: 2px;
}

.nd-camera-description small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nd-camera-description-edit {
  display: grid;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #1481e8;
  font-size: 15px;
  line-height: 1;
}

.nd-camera-description-edit:hover,
.nd-camera-description-edit:focus-visible {
  background: #e9f4ff;
  outline: 0;
}

.nd-camera-badge {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #dcf8e7;
  color: #088f49;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.nd-warning .nd-camera-badge {
  background: #fff1cd;
  color: #dc8707;
}

.nd-error .nd-camera-badge {
  background: #ffe5e8;
  color: #d9273d;
}

.nd-disabled .nd-camera-badge {
  background: #edf1f5;
  color: #66758a;
}

.nd-checking .nd-camera-badge {
  background: #edf1f5;
  color: #66758a;
}

.nd-camera-main {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-height: 86px;
  padding: 13px 17px;
}

.nd-temperature {
  display: grid;
  min-width: 0;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}

.nd-temperature-icon {
  position: relative;
  display: grid;
  width: 44px;
  height: 44px;
  overflow: hidden;
  place-items: center;
  border-radius: 12px;
  background: #e9f4ff;
  color: #1488eb;
  font-size: 0;
}

.nd-temperature-icon::before {
  width: 24px;
  height: 28px;
  background: currentColor;
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.5 16.2V6a3.5 3.5 0 0 0-7 0v10.2a6 6 0 1 0 7 0Z'/%3E%3Cpath d='M12 9v10M12 22h.01'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.5 16.2V6a3.5 3.5 0 0 0-7 0v10.2a6 6 0 1 0 7 0Z'/%3E%3Cpath d='M12 9v10M12 22h.01'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nd-warning .nd-temperature-icon,
.nd-warning .nd-temperature strong {
  color: #e11e38;
}

.nd-temperature strong {
  display: block;
  color: #112854;
  font-size: clamp(27px, 2.4vw, 38px);
  line-height: 1;
  white-space: nowrap;
}

.nd-temperature small {
  display: block;
  margin-top: 7px;
  color: #6c7e98;
  font-size: 11px;
}

.nd-temp-trend {
  color: #e11e38 !important;
}

.nd-camera-values {
  display: grid;
  gap: 10px;
}

.nd-camera-values span {
  display: flex;
  justify-content: space-between;
  gap: 9px;
  color: #6d7f98;
  font-size: 11px;
}

.nd-camera-values b {
  color: #1d355b;
  font-size: 13px;
  white-space: nowrap;
}

.nd-camera-states {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #edf1f6;
}

.nd-camera-state {
  display: grid;
  min-width: 0;
  min-height: 58px;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  padding: 10px 14px;
  border-right: 1px solid #edf1f6;
}

.nd-camera-state:nth-child(even) {
  border-right: 0;
}

.nd-camera-state:nth-child(-n + 2) {
  border-bottom: 1px solid #edf1f6;
}

.nd-camera-state > i {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 7px;
  background: #edf2f7;
  color: #71819a;
  font-style: normal;
}

.nd-camera-state > i::before {
  width: 18px;
  height: 18px;
  background: currentColor;
  content: "";
}

.nd-camera-state[data-state="solenoid"] > i::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 2h2v8.27l7.16-4.13 1 1.72L14 12l7.16 4.14-1 1.72L13 13.73V22h-2v-8.27l-7.16 4.13-1-1.72L10 12 2.84 7.86l1-1.72L11 10.27V2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 2h2v8.27l7.16-4.13 1 1.72L14 12l7.16 4.14-1 1.72L13 13.73V22h-2v-8.27l-7.16 4.13-1-1.72L10 12 2.84 7.86l1-1.72L11 10.27V2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nd-camera-state[data-state="defrost"] > i::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m11 2 2 0v6l4-2 1 1.7-5 2.9v2.2c1.3.7 2.2 2.1 2.2 3.7a4.2 4.2 0 1 1-6.2-3.7v-2.2L4 7.7 5 6l4 2V2h2Zm.1 12.5a2.2 2.2 0 1 0 0 4.4 2.2 2.2 0 0 0 0-4.4Zm7.2-1.5s2.7 3.1 2.7 5a2.7 2.7 0 1 1-5.4 0c0-1.9 2.7-5 2.7-5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m11 2 2 0v6l4-2 1 1.7-5 2.9v2.2c1.3.7 2.2 2.1 2.2 3.7a4.2 4.2 0 1 1-6.2-3.7v-2.2L4 7.7 5 6l4 2V2h2Zm.1 12.5a2.2 2.2 0 1 0 0 4.4 2.2 2.2 0 0 0 0-4.4Zm7.2-1.5s2.7 3.1 2.7 5a2.7 2.7 0 1 1-5.4 0c0-1.9 2.7-5 2.7-5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nd-camera-state[data-state="fans"] > i::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 10.2c-1.2-1.6-2.2-4.5-.7-6.6 1.1-1.5 3.4-1.8 4.6-.2 1.5 2-.1 5.1-2.3 7A3 3 0 0 0 12 10.2ZM10.2 12c-1.6 1.2-4.5 2.2-6.6.7-1.5-1.1-1.8-3.4-.2-4.6 2-1.5 5.1.1 7 2.3a3 3 0 0 0-.2 1.6Zm1.8 1.8c1.2 1.6 2.2 4.5.7 6.6-1.1 1.5-3.4 1.8-4.6.2-1.5-2 .1-5.1 2.3-7a3 3 0 0 0 1.6.2Zm1.8-1.8c1.6-1.2 4.5-2.2 6.6-.7 1.5 1.1 1.8 3.4.2 4.6-2 1.5-5.1-.1-7-2.3a3 3 0 0 0 .2-1.6ZM12 9.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 10.2c-1.2-1.6-2.2-4.5-.7-6.6 1.1-1.5 3.4-1.8 4.6-.2 1.5 2-.1 5.1-2.3 7A3 3 0 0 0 12 10.2ZM10.2 12c-1.6 1.2-4.5 2.2-6.6.7-1.5-1.1-1.8-3.4-.2-4.6 2-1.5 5.1.1 7 2.3a3 3 0 0 0-.2 1.6Zm1.8 1.8c1.2 1.6 2.2 4.5.7 6.6-1.1 1.5-3.4 1.8-4.6.2-1.5-2 .1-5.1 2.3-7a3 3 0 0 0 1.6.2Zm1.8-1.8c1.6-1.2 4.5-2.2 6.6-.7 1.5 1.1 1.8 3.4.2 4.6-2 1.5-5.1-.1-7-2.3a3 3 0 0 0 .2-1.6ZM12 9.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nd-camera-state[data-state="door"] > i::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 2h12a2 2 0 0 1 2 2v18h-2V4H7v16h8V2h2v20H5V2Zm7 9h2v2h-2v-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 2h12a2 2 0 0 1 2 2v18h-2V4H7v16h8V2h2v20H5V2Zm7 9h2v2h-2v-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nd-camera-state span {
  color: #71819a;
  font-size: 11px;
  line-height: 1.2;
}

.nd-camera-state b {
  display: block;
  margin-top: 1px;
  color: #738198;
  font-size: 12px;
  line-height: 1.2;
}

.nd-camera-state.nd-on > i {
  background: #e3f8ec;
  color: #0aa75a;
}

.nd-camera-state.nd-on b {
  color: #0a9e53;
}

.nd-camera-state.nd-danger > i {
  background: #ffe6e9;
  color: #de263d;
}

.nd-camera-state.nd-danger b {
  color: #d4263b;
}

.nd-camera-defrost {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 15px;
  border-top: 1px solid #edf1f6;
  color: #657793;
  font-size: 11px;
}

.nd-camera-defrost i {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 7px;
  background: #e9f4ff;
  color: #0f80e8;
  font-style: normal;
}

.nd-panel {
  overflow: hidden;
}

.nd-panel-head {
  display: flex;
  min-height: 45px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 15px;
  border-bottom: 1px solid #e8edf3;
}

.nd-panel-head h2 {
  margin: 0;
  color: #122951;
  font-size: 15px;
}

.nd-panel-head button {
  border: 0;
  background: transparent;
  color: #1275e7;
  font-size: 11px;
  cursor: pointer;
}

.nd-attention-panel .nd-panel-head,
.nd-alarm-panel .nd-panel-head {
  background: linear-gradient(90deg, #fff5f5, #fffafa);
}

.nd-attention-panel .nd-panel-head h2,
.nd-alarm-panel .nd-panel-head h2 {
  color: #d71f36;
}

.nd-compact-list > div,
.nd-table-row {
  display: grid;
  min-height: 36px;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border-bottom: 1px solid #edf1f5;
  color: #263c5e;
  font-size: 11px;
}

.nd-compact-list > div {
  grid-template-columns: 12px 1fr auto;
}

.nd-compact-list > div:last-child,
.nd-table-row:last-child {
  border-bottom: 0;
}

.nd-list-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e42a40;
}

.nd-list-dot.nd-medium { background: #f4a310; }
.nd-list-dot.nd-info { background: #1587ee; }

.nd-compact-list time {
  color: #7a899f;
}

.nd-prack-summary {
  padding: 12px 14px;
}

.nd-prack-panel[role="button"] {
  cursor: pointer;
}

.nd-prack-panel[role="button"]:hover,
.nd-prack-panel[role="button"]:focus-visible {
  border-color: #b7d6fa;
  box-shadow: 0 8px 20px rgba(24, 88, 160, .11);
  outline: 0;
}

.nd-prack-state {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 11px;
  border-radius: 999px;
  background: #edf1f5;
  color: #66758a;
  font-size: 11px;
  font-weight: 800;
}

.nd-prack-state::before {
  width: 7px;
  height: 7px;
  margin-right: 6px;
  border-radius: 50%;
  background: currentColor;
  content: "";
}

.nd-prack-state.nd-prack-running {
  background: #dcf8e7;
  color: #088f49;
}

.nd-prack-state.nd-prack-disabled {
  background: #edf1f5;
  color: #66758a;
}

.nd-prack-state.nd-prack-alarm {
  background: #ffe5e8;
  color: #d9273d;
}

.nd-prack-top {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 12px;
}

.nd-prack-top > div {
  padding: 0 10px;
  border-right: 1px solid #e8edf3;
}

.nd-prack-top > div:first-child { padding-left: 0; }
.nd-prack-top > div:last-child { border-right: 0; }

.nd-prack-top small,
.nd-prack-top strong,
.nd-prack-top em {
  display: block;
}

.nd-prack-top small {
  color: #6d7e97;
  font-size: 10px;
}

.nd-prack-top strong {
  margin-top: 4px;
  color: #172f57;
  font-size: 18px;
}

.nd-prack-top em {
  margin-top: 3px;
  color: #6d7e97;
  font-size: 9px;
  font-style: normal;
}

.nd-compressor-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.nd-compressor-strip > span {
  display: flex;
  min-height: 54px;
  flex-direction: column;
  justify-content: center;
  padding: 7px;
  border: 1px solid #e5eaf0;
  border-radius: 8px;
  background: #f8fafc;
  color: #6f7f94;
  font-size: 9px;
}

.nd-compressor-strip b {
  margin-bottom: 3px;
  color: #2c405e;
  font-size: 11px;
}

.nd-compressor-strip em {
  font-style: normal;
}

.nd-compressor-power {
  grid-column: 1 / -1;
}

.nd-compressor-strip .nd-running {
  color: #06934b;
}

.nd-compressor-power strong {
  color: #17335d;
  font-size: 16px;
}

.nd-table-row {
  grid-template-columns: 52px 73px 90px 1fr;
}

.nd-table-row time,
.nd-table-row small {
  color: #6d7e97;
  font-size: 10px;
}

.nd-event-type {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
}

.nd-type-alarm { color: #db263c; }
.nd-type-warning { color: #d88705; }
.nd-type-info { color: #1479df; }
.nd-type-ok { color: #0b9e52; }

.nd-empty {
  padding: 18px !important;
  color: #7a899f !important;
  text-align: center;
  font-size: 11px !important;
}

.nd-chart-panel {
  min-height: 260px;
}

.nd-chart-controls,
.nd-periods {
  display: flex;
  align-items: center;
  gap: 6px;
}

.nd-periods button,
.nd-chart-controls select {
  min-height: 30px;
  border: 1px solid #dfe7ef;
  border-radius: 7px;
  background: #f7f9fc;
  color: #4b5f7b;
  font-size: 10px;
}

.nd-periods button {
  padding: 0 13px;
  cursor: pointer;
}

.nd-periods button.active {
  border-color: #1478ed;
  background: #1478ed;
  color: #fff;
}

.nd-chart-controls select {
  padding: 0 10px;
}

.nd-chart {
  min-height: 175px;
  padding: 12px 14px 2px;
}

.nd-chart svg {
  display: block;
  width: 100%;
  height: 175px;
  overflow: visible;
}

.nd-chart-grid { stroke: #e8edf3; stroke-width: 1; }
.nd-chart-axis { fill: #77879d; font-size: 9px; }
.nd-chart-line { fill: none; stroke-width: 2.1; stroke-linejoin: round; stroke-linecap: round; }
.nd-chart-now { stroke: #7c8ba0; stroke-width: 1; stroke-dasharray: 3 3; }

.nd-chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  padding: 4px 18px 14px;
}

.nd-chart-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #50637e;
  font-size: 10px;
}

.nd-chart-legend i {
  width: 8px;
  height: 8px;
  border-radius: 2px;
}

.nd-footer {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 34px;
  margin-top: 10px;
  padding: 0 6px;
  color: #77869b;
  font-size: 10px;
}

.nd-footer span:first-child {
  color: #0aa558;
}

.dashboard-mode-switch-classic {
  background: #123b70;
  color: #fff;
}

@media (max-width: 1320px) {
  .nd-header {
    grid-template-columns: minmax(170px, 1fr) auto;
    gap: 8px;
    padding: 8px 14px 0;
  }

  .nd-brand img { width: 142px; }
  .nd-brand { border: 0; }
  .nd-object { display: none; }
  .nd-nav {
    grid-column: 1 / -1;
    order: 3;
    min-height: 58px;
    border-top: 1px solid #edf1f5;
  }
  .nd-nav button { padding: 0 6px; font-size: 16px; }
  .nd-user { border-left: 0; }
  .nd-kpis { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1024px) {
  .nd-nav {
    min-height: 104px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .nd-nav button {
    min-height: 52px;
    padding: 0 8px;
    font-size: 16px;
    white-space: nowrap;
  }
}

@media (max-width: 980px) {
  .nd-header {
    position: relative;
    padding-right: 12px;
    padding-left: 12px;
  }
  .nd-layout { grid-template-columns: 1fr; }
  .nd-side-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nd-side-column > section:first-child,
  .nd-side-column > section:nth-child(2) { min-height: 190px; }
}

@media (max-width: 700px) {
  .dashboard-mode-switch {
    right: 14px;
    left: 14px;
    width: calc(100% - 28px);
  }

  .nd-user > span:nth-child(2) { display: none; }
  .nd-nav {
    min-height: 104px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .nd-nav button {
    min-height: 52px;
    padding: 0 5px;
    font-size: 15px;
    white-space: normal;
  }
  .nd-shell { padding: 10px 9px 78px; }
  .nd-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .nd-kpi { min-height: 82px; grid-template-columns: 38px 1fr; padding: 10px; }
  .nd-kpi-icon { width: 36px; height: 36px; font-size: 19px; }
  .nd-kpi strong { font-size: 19px; }
  .nd-camera-grid { grid-template-columns: 1fr; gap: 9px; }
  .nd-camera-states { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nd-camera-state:nth-child(2) { border-right: 0; }
  .nd-camera-state:nth-child(-n + 2) { border-bottom: 1px solid #edf1f6; }
  .nd-side-column { display: flex; }
  .nd-camera-main { grid-template-columns: 1.25fr 1fr; }
  .nd-temperature strong { font-size: 31px; }
  .nd-table-row { grid-template-columns: 45px 64px 1fr; }
  .nd-table-row > span:last-child { grid-column: 1 / -1; }
  .nd-panel-head { padding: 0 12px; }
  .nd-chart-panel .nd-panel-head { align-items: flex-start; flex-direction: column; padding: 11px 12px; }
  .nd-chart-controls { width: 100%; justify-content: space-between; }
  .nd-footer { flex-direction: column; align-items: flex-start; gap: 3px; padding: 8px 5px; }
}

@media (max-width: 410px) {
  .nd-brand img { width: 132px; }
  .nd-kpis { grid-template-columns: 1fr; }
  .nd-kpi { min-height: 72px; }
  .nd-camera-main { grid-template-columns: 1fr; }
  .nd-camera-values { grid-template-columns: repeat(2, 1fr); }
  .nd-camera-states { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nd-compressor-strip { grid-template-columns: repeat(2, 1fr); }
  .nd-compressor-power { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  .new-dashboard-screen *,
  .dashboard-mode-switch { transition: none !important; }
}

/* Detailed camera page opened from the new dashboard. */

.camera-header-status,
.camera-dashboard-back-btn {
  display: none;
}

#camera-screen.new-camera-detail {
  min-height: 100vh;
  background: #f4f7fb;
  color: #10244a;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#camera-screen.new-camera-detail > .topbar {
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  min-height: 68px;
  padding: calc(10px + env(safe-area-inset-top)) 18px 10px;
  border-bottom: 1px solid #dfe7f1;
  background: rgba(255, 255, 255, .97);
  color: #112854;
  box-shadow: 0 2px 12px rgba(22, 48, 82, .05);
}

#camera-screen.new-camera-detail > .topbar h2 {
  justify-self: start;
  font-size: 22px;
  text-align: left;
}

#camera-screen.new-camera-detail > .topbar .secondary {
  border: 1px solid #d8e5f2;
  background: #edf5fd;
  color: #1177e7;
}

#camera-screen.new-camera-detail .camera-header-status {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 34px;
  align-items: center;
  padding: 0 13px;
  border-radius: 999px;
  background: #edf1f5;
  color: #66758a;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

#camera-screen.new-camera-detail .camera-header-status.is-running {
  background: #dcf8e7;
  color: #088f49;
}

#camera-screen.new-camera-detail .camera-header-status::before {
  width: 8px;
  height: 8px;
  margin-right: 7px;
  border-radius: 50%;
  background: currentColor;
  content: "";
}

#camera-screen.new-camera-detail .camera-header-status.is-disabled {
  background: #edf1f5;
  color: #66758a;
}

#camera-screen.new-camera-detail .camera-header-status.is-alarm {
  background: #ffe5e8;
  color: #d9273d;
}

#camera-screen.new-camera-detail > .content {
  width: min(100% - 24px, 980px);
  margin: 18px auto 0;
  padding-bottom: calc(30px + env(safe-area-inset-bottom));
}

#camera-screen.new-camera-detail .section,
#camera-screen.new-camera-detail .alarm-overview {
  overflow: hidden;
  margin-bottom: 14px;
  padding: 16px;
  border: 1px solid #e0e7ef;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 4px 13px rgba(24, 54, 90, .055);
}

#camera-screen.new-camera-detail .section > h3 {
  margin-bottom: 14px;
  color: #122951;
  font-size: 17px;
}

#camera-screen.new-camera-detail .temperature-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

#camera-screen.new-camera-detail .temperature-grid > * {
  grid-column: span 1;
  min-height: 94px;
  border: 1px solid #e2eaf2;
  border-radius: 12px;
  background: #f9fbfd;
  color: #10244a;
  box-shadow: none;
}

#camera-screen.new-camera-detail .temperature-grid > :first-child {
  position: relative;
  grid-column: span 2;
  min-height: 132px;
  padding-left: 72px;
  background: linear-gradient(135deg, #f5faff, #fff);
}

#camera-screen.new-camera-detail .temperature-grid > :first-child::before {
  position: absolute;
  width: 50px;
  height: 50px;
  margin: 12px 0 0 -59px;
  border-radius: 14px;
  background: #e9f4ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28' fill='none' stroke='%231488eb' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.5 16.2V6a3.5 3.5 0 0 0-7 0v10.2a6 6 0 1 0 7 0Z'/%3E%3Cpath d='M12 9v10M12 22h.01'/%3E%3C/svg%3E") center / 25px 30px no-repeat;
  content: "";
}

#camera-screen.new-camera-detail .temperature-grid .metric span,
#camera-screen.new-camera-detail .temperature-grid button.metric span,
#camera-screen.new-camera-detail .temperature-grid .metric small,
#camera-screen.new-camera-detail .temperature-grid button.metric small {
  color: #6c7e98;
}

#camera-screen.new-camera-detail .temperature-grid .metric strong,
#camera-screen.new-camera-detail .temperature-grid button.metric strong {
  color: #112854;
  white-space: nowrap;
}

#camera-screen.new-camera-detail .temperature-grid > :first-child strong {
  color: #0d2350;
  font-size: clamp(34px, 5vw, 48px);
}

#camera-screen.new-camera-detail .alarm-overview {
  padding: 13px 16px;
  box-shadow: none;
}

#camera-screen.new-camera-detail .alarm-overview.alarm-normal {
  border-color: #62bd8f;
  background: #e4f7ed;
}

#camera-screen.new-camera-detail .alarm-overview.alarm-normal .alarm-overview-icon {
  background: #bde9d1;
  color: #087a43;
}

#camera-screen.new-camera-detail .alarm-overview.alarm-normal .alarm-overview-text span,
#camera-screen.new-camera-detail .alarm-overview.alarm-normal .alarm-overview-text small {
  color: #37634f;
  opacity: 1;
}

#camera-screen.new-camera-detail .alarm-overview.alarm-normal .alarm-overview-text strong {
  color: #087a43;
}

#camera-screen.new-camera-detail .alarm-overview.alarm-unknown {
  border-color: #b9cee1;
  background: #eef5fb;
}

#camera-screen.new-camera-detail .alarm-overview.alarm-unknown .alarm-overview-icon {
  background: #dce9f4;
  color: #496985;
}

#camera-screen.new-camera-detail .alarm-overview.alarm-unknown .alarm-overview-text span,
#camera-screen.new-camera-detail .alarm-overview.alarm-unknown .alarm-overview-text small {
  color: #526c83;
  opacity: 1;
}

#camera-screen.new-camera-detail .alarm-overview.alarm-unknown .alarm-overview-text strong {
  color: #315c80;
}

#camera-screen.new-camera-detail .alarm-overview.alarm-active {
  border-color: #dc7885;
  background: #fff0f2;
}

#camera-screen.new-camera-detail .alarm-overview.alarm-active .alarm-overview-icon {
  background: #ffd8de;
  color: #b52f41;
}

#camera-screen.new-camera-detail .alarm-overview.alarm-active .alarm-overview-text span,
#camera-screen.new-camera-detail .alarm-overview.alarm-active .alarm-overview-text small {
  color: #7f4350;
  opacity: 1;
}

#camera-screen.new-camera-detail .alarm-overview.alarm-active .alarm-overview-text strong {
  color: #ad2d3f;
}

#camera-screen.new-camera-detail .status-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

#camera-screen.new-camera-detail .status-card {
  min-height: 112px;
  border-color: #e2eaf2;
  border-radius: 12px;
  background: #f9fbfd;
  color: #667a95;
}

#camera-screen.new-camera-detail .status-card .status-label {
  color: #263e63;
  font-size: 13px;
  font-weight: 650;
  opacity: 1;
}

#camera-screen.new-camera-detail .status-card strong {
  color: #687b94;
  font-size: 13px;
}

#camera-screen.new-camera-detail .status-card.status-active {
  border-color: #bce8d0;
  background: #f0fbf5;
  box-shadow: none;
}

#camera-screen.new-camera-detail .status-card.status-active strong,
#camera-screen.new-camera-detail .status-card.status-active .status-icon {
  color: #079a50;
}

#camera-screen.new-camera-detail .status-card.status-active .status-icon {
  background: #e3f8ec;
}

#camera-screen.new-camera-detail #card-door.status-active {
  border-color: #f2b8bf;
  background: #fff3f4;
}

#camera-screen.new-camera-detail #card-door.status-active strong,
#camera-screen.new-camera-detail #card-door.status-active .status-icon {
  color: #d9273d;
}

#camera-screen.new-camera-detail #card-door.status-active .status-icon {
  background: #ffe6e9;
}

#camera-screen.new-camera-detail .status-icon {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 7px;
  background: #edf2f7;
  color: #71819a;
  font-size: 0;
  opacity: 1;
}

#camera-screen.new-camera-detail .status-icon::before {
  width: 22px;
  height: 22px;
  background: currentColor;
  content: "";
}

#camera-screen.new-camera-detail .status-icon svg {
  display: none;
}

#camera-screen.new-camera-detail .status-icon-snow::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 2h2v8.27l7.16-4.13 1 1.72L14 12l7.16 4.14-1 1.72L13 13.73V22h-2v-8.27l-7.16 4.13-1-1.72L10 12 2.84 7.86l1-1.72L11 10.27V2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 2h2v8.27l7.16-4.13 1 1.72L14 12l7.16 4.14-1 1.72L13 13.73V22h-2v-8.27l-7.16 4.13-1-1.72L10 12 2.84 7.86l1-1.72L11 10.27V2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

#camera-screen.new-camera-detail .status-icon-snow {
  font-size: 0 !important;
}

#camera-screen.new-camera-detail .status-icon-defrost::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m11 2 2 0v7l4-2 1 1.7-5 2.9v1.1a4 4 0 1 1-4 0v-1.1L4 8.7 5 7l4 2V2h2Zm.1 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm7.2-1s2.7 3.1 2.7 5a2.7 2.7 0 1 1-5.4 0c0-1.9 2.7-5 2.7-5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m11 2 2 0v7l4-2 1 1.7-5 2.9v1.1a4 4 0 1 1-4 0v-1.1L4 8.7 5 7l4 2V2h2Zm.1 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm7.2-1s2.7 3.1 2.7 5a2.7 2.7 0 1 1-5.4 0c0-1.9 2.7-5 2.7-5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

#camera-screen.new-camera-detail .status-icon-fan::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 10.2c-1.2-1.6-2.2-4.5-.7-6.6 1.1-1.5 3.4-1.8 4.6-.2 1.5 2-.1 5.1-2.3 7A3 3 0 0 0 12 10.2ZM10.2 12c-1.6 1.2-4.5 2.2-6.6.7-1.5-1.1-1.8-3.4-.2-4.6 2-1.5 5.1.1 7 2.3a3 3 0 0 0-.2 1.6Zm1.8 1.8c1.2 1.6 2.2 4.5.7 6.6-1.1 1.5-3.4 1.8-4.6.2-1.5-2 .1-5.1 2.3-7a3 3 0 0 0 1.6.2Zm1.8-1.8c1.6-1.2 4.5-2.2 6.6-.7 1.5 1.1 1.8 3.4.2 4.6-2 1.5-5.1-.1-7-2.3a3 3 0 0 0 .2-1.6ZM12 9.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 10.2c-1.2-1.6-2.2-4.5-.7-6.6 1.1-1.5 3.4-1.8 4.6-.2 1.5 2-.1 5.1-2.3 7A3 3 0 0 0 12 10.2ZM10.2 12c-1.6 1.2-4.5 2.2-6.6.7-1.5-1.1-1.8-3.4-.2-4.6 2-1.5 5.1.1 7 2.3a3 3 0 0 0-.2 1.6Zm1.8 1.8c1.2 1.6 2.2 4.5.7 6.6-1.1 1.5-3.4 1.8-4.6.2-1.5-2 .1-5.1 2.3-7a3 3 0 0 0 1.6.2Zm1.8-1.8c1.6-1.2 4.5-2.2 6.6-.7 1.5 1.1 1.8 3.4.2 4.6-2 1.5-5.1-.1-7-2.3a3 3 0 0 0 .2-1.6ZM12 9.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

#camera-screen.new-camera-detail .status-icon-timer::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 2h12a2 2 0 0 1 2 2v18h-2V4H7v16h8V2h2v20H5V2Zm7 9h2v2h-2v-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 2h12a2 2 0 0 1 2 2v18h-2V4H7v16h8V2h2v20H5V2Zm7 9h2v2h-2v-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

#camera-screen.new-camera-detail .controls-list,
#camera-screen.new-camera-detail .settings-list {
  border: 1px solid #e2eaf2;
  border-radius: 12px;
  background: #fff;
  color: #19364b;
}

#camera-screen.new-camera-detail .control-row,
#camera-screen.new-camera-detail .setting-row {
  border-bottom-color: #e8eef4;
  color: #19364b;
}

#camera-screen.new-camera-detail .control-row small {
  color: #71819a;
}

#camera-screen.new-camera-detail .control-button.secondary {
  border: 1px solid #d7e2ee;
  background: #eef3f8;
  color: #64758b;
}

#camera-screen.new-camera-detail .control-button[aria-pressed="true"] {
  background: #147df0;
  color: #fff;
}

#camera-screen.new-camera-detail .warning-button {
  border: 1px solid #147df0;
  background: #fff;
  color: #1475df;
}

#camera-screen.new-camera-detail .setting-row strong {
  color: #294a62 !important;
}

#camera-screen.new-camera-detail .updated {
  color: #71819a;
}

#camera-screen.new-camera-detail .camera-dashboard-back-btn {
  display: block;
  width: 100%;
  margin-top: 14px;
  border: 1px solid #147df0;
  border-radius: 999px;
  background: #fff;
  color: #1475df;
}

@media (max-width: 700px) {
  #camera-screen.new-camera-detail > .topbar {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 8px;
    padding-right: 10px;
    padding-left: 10px;
  }

  #camera-screen.new-camera-detail > .topbar h2 {
    font-size: 20px;
  }

  #camera-screen.new-camera-detail > .topbar #refresh-btn {
    display: none;
  }

  #camera-screen.new-camera-detail .camera-header-status {
    min-height: 30px;
    padding: 0 10px;
    font-size: 12px;
  }

  #camera-screen.new-camera-detail .section {
    padding: 13px;
  }

  #camera-screen.new-camera-detail .temperature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #camera-screen.new-camera-detail .temperature-grid > :first-child {
    grid-column: 1 / -1;
  }

  #camera-screen.new-camera-detail .status-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #camera-screen.new-camera-detail .control-row {
    align-items: stretch;
  }
}

/* Reuse the established status pictograms from the classic interface. */

.nd-camera-state[data-state="solenoid"] > i::before {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  background: none;
  content: "❄";
  font-size: 22px;
  line-height: 1;
  -webkit-mask: none;
  mask: none;
}

.nd-camera-state[data-state="defrost"] > i::before,
#camera-screen.new-camera-detail .status-icon-defrost::before {
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 1.5v10M7.7 4l8.6 5M16.3 4 7.7 9M12 1.5l-1.3 1.4M12 1.5l1.3 1.4M7.7 4l.4 1.9M7.7 4l-1.8.5M16.3 4l-.4 1.9M16.3 4l1.8.5M7.7 9l1.8.5M7.7 9l.4-1.9M16.3 9l-1.8.5M16.3 9l-.4-1.9M12 11.5l-1.3-1.4M12 11.5l1.3-1.4'/%3E%3Cpath d='M6.5 13.5s-1.8 2.1-1.8 3.5a1.8 1.8 0 0 0 3.6 0c0-1.4-1.8-3.5-1.8-3.5ZM12 15s-1.8 2.1-1.8 3.5a1.8 1.8 0 0 0 3.6 0C13.8 17.1 12 15 12 15ZM17.5 13.5s-1.8 2.1-1.8 3.5a1.8 1.8 0 0 0 3.6 0c0-1.4-1.8-3.5-1.8-3.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 1.5v10M7.7 4l8.6 5M16.3 4 7.7 9M12 1.5l-1.3 1.4M12 1.5l1.3 1.4M7.7 4l.4 1.9M7.7 4l-1.8.5M16.3 4l-.4 1.9M16.3 4l1.8.5M7.7 9l1.8.5M7.7 9l.4-1.9M16.3 9l-1.8.5M16.3 9l-.4-1.9M12 11.5l-1.3-1.4M12 11.5l1.3-1.4'/%3E%3Cpath d='M6.5 13.5s-1.8 2.1-1.8 3.5a1.8 1.8 0 0 0 3.6 0c0-1.4-1.8-3.5-1.8-3.5ZM12 15s-1.8 2.1-1.8 3.5a1.8 1.8 0 0 0 3.6 0C13.8 17.1 12 15 12 15ZM17.5 13.5s-1.8 2.1-1.8 3.5a1.8 1.8 0 0 0 3.6 0c0-1.4-1.8-3.5-1.8-3.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nd-camera-state[data-state="fans"] > i::before {
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.827 16.379a6.082 6.082 0 0 1-8.618-7.002l5.412 1.45a6.082 6.082 0 0 1 7.002-8.618l-1.45 5.412a6.082 6.082 0 0 1 8.618 7.002l-5.412-1.45a6.082 6.082 0 0 1-7.002 8.618l1.45-5.412Z'/%3E%3Cpath d='M12 12h.01'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.827 16.379a6.082 6.082 0 0 1-8.618-7.002l5.412 1.45a6.082 6.082 0 0 1 7.002-8.618l-1.45 5.412a6.082 6.082 0 0 1 8.618 7.002l-5.412-1.45a6.082 6.082 0 0 1-7.002 8.618l1.45-5.412Z'/%3E%3Cpath d='M12 12h.01'/%3E%3C/svg%3E") center / contain no-repeat;
}

#camera-screen.new-camera-detail .status-icon-fan::before {
  display: block;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.827 16.379a6.082 6.082 0 0 1-8.618-7.002l5.412 1.45a6.082 6.082 0 0 1 7.002-8.618l-1.45 5.412a6.082 6.082 0 0 1 8.618 7.002l-5.412-1.45a6.082 6.082 0 0 1-7.002 8.618l1.45-5.412Z'/%3E%3Cpath d='M12 12h.01'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.827 16.379a6.082 6.082 0 0 1-8.618-7.002l5.412 1.45a6.082 6.082 0 0 1 7.002-8.618l-1.45 5.412a6.082 6.082 0 0 1 8.618 7.002l-5.412-1.45a6.082 6.082 0 0 1-7.002 8.618l1.45-5.412Z'/%3E%3Cpath d='M12 12h.01'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nd-camera-state[data-state="door"] > i::before {
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='13' r='8' fill='none' stroke='black' stroke-width='1.9'/%3E%3Cpath d='M12 9v4l3 2M9 2h6M12 2v3' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='13' r='8' fill='none' stroke='black' stroke-width='1.9'/%3E%3Cpath d='M12 9v4l3 2M9 2h6M12 2v3' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

#camera-screen.new-camera-detail .status-icon-timer::before {
  display: block;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='13' r='8' fill='none' stroke='black' stroke-width='1.9'/%3E%3Cpath d='M12 9v4l3 2M9 2h6M12 2v3' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='13' r='8' fill='none' stroke='black' stroke-width='1.9'/%3E%3Cpath d='M12 9v4l3 2M9 2h6M12 2v3' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

#camera-screen.new-camera-detail .status-icon-snow::before {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  background: none;
  content: "❄";
  font-size: 22px;
  line-height: 1;
  -webkit-mask: none;
  mask: none;
}

#camera-screen.new-camera-detail .status-icon-fan svg,
#camera-screen.new-camera-detail .status-icon-timer svg {
  display: none;
}

/* Light operator styling for dialogs opened from the new dashboard. */

dialog.new-operator-dialog,
dialog.new-operator-dialog .dialog-card {
  border-color: #cbd9e5;
  background: #f8fbfd;
  color: #19364b;
  box-shadow: 0 24px 70px rgba(32, 72, 99, .22);
}

dialog.new-operator-dialog::backdrop {
  background: rgba(13, 35, 62, .48);
}

dialog.new-operator-dialog .settings-dialog-header,
dialog.new-operator-dialog .about-dialog-header,
dialog.new-operator-dialog .push-dialog-header {
  border-bottom-color: #d2e0e8;
}

dialog.new-operator-dialog input,
dialog.new-operator-dialog select {
  border-color: #abc3d3;
  background: #fff;
  color: #19364b;
}

dialog.new-operator-dialog input:focus,
dialog.new-operator-dialog select:focus {
  border-color: #218fda;
  box-shadow: 0 0 0 3px rgba(33, 143, 218, .1);
}

dialog.new-operator-dialog .secondary,
dialog.new-operator-dialog .topbar-icon-button {
  background: #e3edf4;
  color: #234c67;
}

dialog.new-operator-dialog .theme-setting > div:first-child span,
dialog.new-operator-dialog .dialog-current,
dialog.new-operator-dialog .hint,
dialog.new-operator-dialog small {
  color: #627f93;
}

dialog.new-operator-dialog .dialog-current strong {
  color: #17364c;
}

dialog.new-operator-dialog .theme-option {
  border-color: #bdd1de;
  background: #fff;
  color: #526f83;
}

dialog.new-operator-dialog .theme-option-active {
  border-color: #218fda;
  background: #e2f3ff;
  color: #126ea9;
}

dialog.new-operator-dialog .push-settings,
dialog.new-operator-dialog .about-contact {
  border-color: #c4d6e2;
  background: #fff;
  color: #176f9f;
}

dialog.new-operator-dialog .push-settings span,
dialog.new-operator-dialog .release-entry ul,
dialog.new-operator-dialog .whats-new-list {
  color: #4f6c80;
}

dialog.new-operator-dialog .about-contact:hover {
  background: #edf7fc;
}

dialog.new-operator-dialog .release-entry {
  border-top-color: #d2e0e8;
}

/* Journal and aggregate pages reached from the new dashboard. */

.screen.new-operator-detail {
  min-height: 100vh;
  background: #f4f7fb;
  color: #19364b;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.screen.new-operator-detail > .topbar {
  border-bottom-color: #dfe7f1;
  background: rgba(255, 255, 255, .97);
  color: #112854;
  box-shadow: 0 2px 12px rgba(22, 48, 82, .05);
}

.screen.new-operator-detail > .topbar .secondary {
  border: 1px solid #d8e5f2;
  background: #edf5fd;
  color: #1177e7;
}

.screen.new-operator-detail > .content {
  width: min(100% - 24px, 980px);
}

.screen.new-operator-detail .prack-screen-heading,
.screen.new-operator-detail .prack-value-card,
.screen.new-operator-detail .journal-item {
  border-color: #c4d6e2;
  background: #fff;
  color: #19364b;
}

.screen.new-operator-detail .prack-value-card strong,
.screen.new-operator-detail .prack-data-table strong {
  color: #17364c;
}

.screen.new-operator-detail .prack-value-card span,
.screen.new-operator-detail .prack-data-table span,
.screen.new-operator-detail .journal-item-head time,
.screen.new-operator-detail #journal-count {
  color: #627f93;
}

.screen.new-operator-detail .prack-status-grid > div {
  border-color: #c4d6e2;
  background: #edf3f7;
  color: #637f92;
}

.screen.new-operator-detail .prack-status-grid > div.prack-status-active {
  border-color: #c18426;
  background: #fff0d1;
  color: #8a5708;
}

.screen.new-operator-detail .prack-data-table {
  border-color: #c5d6e1;
  background: #c5d6e1;
}

.screen.new-operator-detail .prack-data-table > div,
.screen.new-operator-detail .prack-data-table > .prack-setting-row {
  background: #fff;
  color: #19364b;
}

.screen.new-operator-detail .prack-command-note {
  border-color: #d3a958;
  background: #fff5dc;
  color: #795313;
}

.screen.new-operator-detail .journal-toolbar select {
  border-color: #abc3d3;
  background: #fff;
  color: #19364b;
}

.screen.new-operator-detail .journal-item-head > span,
.screen.new-operator-detail .journal-item-meta span {
  border-color: #c4d6e2;
  background: #edf3f7;
  color: #526f83;
}

.screen.new-operator-detail .journal-failed,
.screen.new-operator-detail .journal-alarm {
  border-left-color: #e1505a;
  background: #fff0f2;
}

.screen.new-operator-detail .journal-cleared {
  border-left-color: #48b987;
  background: #effaf5;
}

.screen.new-operator-detail .journal-notification {
  border-left-color: #d49a39;
  background: #fff8e7;
}

.screen.new-operator-detail .journal-empty {
  border-color: #abc3d3;
  color: #627f93;
}
