/* ZeroRiskk COMTRADE Viewer v2.4.5 module: React shell, ribbon, analysis dock, toolbar and workbench visibility layer. */

.gcw-react-root[data-gcw-react-pending="1"] {
  min-height: min(820px, calc(100vh - var(--gcw-theme-header-height, 40px)));
  display: grid;
  place-items: center;
  background: radial-gradient(circle at top left, rgba(37, 99, 235, 0.11), transparent 34%), #f8fafc;
}
.gcw-react-loading {
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  padding: 18px 22px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.13);
  color: #0f172a;
}
.gcw-react-loading strong {
  font-size: 15px;
  font-weight: 900;
}
.gcw-react-loading span {
  font-size: 12px;
  color: #475569;
}
.gcw-react-root[data-gcw-react-rendered="1"] .gcw-ribbon,
.gcw-react-root[data-gcw-react-rendered="1"] .gcw-grid,
.gcw-react-root[data-gcw-react-rendered="1"] .gcw-results,
.gcw-react-root[data-gcw-react-rendered="1"] .gcw-lock {
  contain: layout style;
}
.gcw-react-root .gcw-panel-head h3,
.gcw-react-root .gcw-pane-head h4,
.gcw-react-root .gcw-wave-section-head h4 {
  letter-spacing: -0.01em;
}
.gcw-react-root .gcw-upload-help {
  max-width: 100%;
}
.gcw-react-root .gcw-tool-rail-inner {
  overscroll-behavior: contain;
}

.gcw-root.gcw-analysis-mode .gcw-results-head {
  display: grid !important;
  grid-template-columns: minmax(210px, 0.42fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  border-color: rgba(15, 23, 42, 0.10) !important;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.96)) !important;
  color: #f8fafc !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.16) !important;
}
.gcw-root.gcw-analysis-mode .gcw-results-head h3 {
  color: #fff !important;
  font-weight: 950 !important;
}
.gcw-root.gcw-analysis-mode .gcw-results-head p {
  color: #cbd5e1 !important;
}
.gcw-root.gcw-analysis-mode .gcw-analysis-toolbar {
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 6px !important;
}
.gcw-root.gcw-analysis-mode .gcw-analysis-toolbar .gcw-btn,
.gcw-root.gcw-analysis-mode .gcw-analysis-toolbar .gcw-toggle,
.gcw-root.gcw-analysis-mode .gcw-analysis-toolbar .gcw-toolbar-select {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #e2e8f0 !important;
  border-color: rgba(226, 232, 240, 0.16) !important;
  box-shadow: none !important;
}
.gcw-root.gcw-analysis-mode .gcw-analysis-toolbar .gcw-btn-primary.gcw-analysis-reset {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  color: #fff !important;
  border-color: rgba(96, 165, 250, 0.32) !important;
}
.gcw-root.gcw-analysis-mode .gcw-reference-control span,
.gcw-root.gcw-analysis-mode .gcw-toolbar-select span {
  color: #bfdbfe !important;
}
.gcw-root.gcw-analysis-mode .gcw-reference-control select,
.gcw-root.gcw-analysis-mode .gcw-toolbar-select select {
  background: rgba(15, 23, 42, 0.72) !important;
  color: #f8fafc !important;
  border-color: rgba(226, 232, 240, 0.18) !important;
}
.gcw-analysis-ux-bar {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: -2px 0 8px;
  min-height: 34px;
  overflow-x: auto;
  scrollbar-width: thin;
  padding: 4px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 250, 252, 0.94));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}
.gcw-analysis-ux-title {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  font-size: 10px;
  line-height: 1;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.gcw-analysis-ux-chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 999px;
  color: #334155;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, 0.22);
  font-size: 10.5px;
  line-height: 1;
  white-space: nowrap;
}
.gcw-analysis-ux-chip b {
  color: #2563eb;
  font-size: 9px;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.gcw-analysis-ux-chip em {
  color: #0f172a;
  font-style: normal;
  font-weight: 850;
}
.gcw-analysis-ux-chip[data-active-tool]:not([data-active-tool="channels"]) {
  border-color: rgba(37, 99, 235, 0.34);
  background: rgba(37, 99, 235, 0.06);
}
.gcw-root.gcw-analysis-mode .gcw-workspace {
  border-radius: 14px;
  padding: 0;
}
.gcw-root.gcw-analysis-mode .gcw-measurements-pane,
.gcw-root.gcw-analysis-mode .gcw-wave-pane {
  border-color: rgba(71, 85, 105, 0.18) !important;
  background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.055) !important;
}
.gcw-root.gcw-analysis-mode .gcw-module-dock {
  background: linear-gradient(180deg, #0f172a, #1e293b) !important;
  border-right: 1px solid rgba(226, 232, 240, 0.14) !important;
}
.gcw-root.gcw-analysis-mode .gcw-tool-rail-kicker {
  position: sticky;
  top: 0;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 22px;
  padding: 4px 2px 2px;
  color: #bfdbfe;
  background: rgba(15, 23, 42, 0.98);
  font-size: 8.5px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.gcw-root.gcw-analysis-mode .gcw-tool-rail-inner {
  padding: 5px 4px 8px !important;
  gap: 5px !important;
}
.gcw-root.gcw-analysis-mode .gcw-tool-btn {
  border-color: rgba(226, 232, 240, 0.11) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #dbeafe !important;
  box-shadow: none !important;
}
.gcw-root.gcw-analysis-mode .gcw-tool-btn:hover,
.gcw-root.gcw-analysis-mode .gcw-tool-btn.is-active {
  background: rgba(37, 99, 235, 0.26) !important;
  border-color: rgba(96, 165, 250, 0.42) !important;
  color: #fff !important;
}
.gcw-root.gcw-analysis-mode .gcw-tool-icon {
  background: rgba(255,255,255,.10) !important;
  color: #fff !important;
}
.gcw-root.gcw-analysis-mode .gcw-pane-head,
.gcw-root.gcw-analysis-mode .gcw-wave-section-head,
.gcw-root.gcw-analysis-mode .gcw-tool-drawer-head {
  border-bottom: 1px solid rgba(148, 163, 184, 0.18) !important;
}
.gcw-root.gcw-analysis-mode .gcw-wave-section,
.gcw-root.gcw-analysis-mode .gcw-engineering-tool-drawer {
  border-color: rgba(148, 163, 184, 0.22) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.74) !important;
}
.gcw-root.gcw-analysis-mode .gcw-splitter,
.gcw-root.gcw-analysis-mode .gcw-workbench-wave-splitter,
.gcw-root.gcw-analysis-mode .gcw-event-resize-grip,
.gcw-root.gcw-analysis-mode .gcw-computed-table-resizer {
  background: linear-gradient(180deg, #eef2ff, #dbeafe) !important;
  border-color: rgba(37, 99, 235, 0.20) !important;
}
.gcw-root.gcw-analysis-mode .gcw-splitter::after {
  background: #2563eb !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .08) !important;
}
.gcw-root.gcw-analysis-mode .gcw-workbench-wave-splitter span,
.gcw-root.gcw-analysis-mode .gcw-event-resize-grip span {
  background: #2563eb !important;
  box-shadow: 0 -4px 0 rgba(37, 99, 235, .12), 0 4px 0 rgba(37, 99, 235, .12) !important;
}
.gcw-root.gcw-analysis-mode .gcw-measure-table thead th,
.gcw-root.gcw-analysis-mode .gcw-event-table th,
.gcw-root.gcw-tool-open .gcw-phasor-info-table thead th,
.gcw-root.gcw-tool-open .gcw-readout-result-table thead th,
.gcw-root.gcw-tool-open .gcw-computed-result-table thead th,
.gcw-root.gcw-tool-open .gcw-frequency-info-table thead th,
.gcw-root.gcw-tool-open .gcw-generic-result-table thead th {
  background: #eaf1ff !important;
  color: #1e293b !important;
}
.gcw-root.gcw-tool-open .gcw-engineering-tool-drawer {
  border-radius: 13px !important;
  overflow: hidden !important;
}
.gcw-root.gcw-tool-open .gcw-tool-drawer-head {
  position: sticky !important;
  top: 0 !important;
  z-index: 12 !important;
  background: linear-gradient(135deg, rgba(248, 250, 252, .98), rgba(239, 246, 255, .98)) !important;
  backdrop-filter: blur(10px);
}
.gcw-root.gcw-tool-open .gcw-query-page.gcw-workbench-shell {
  background: #f8fafc !important;
}
.gcw-root.gcw-tool-open .gcw-workbench-floating-toolbar {
  border-color: rgba(37, 99, 235, 0.16) !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.055) !important;
}
.gcw-root.gcw-tool-open .gcw-query-chart-wrap {
  border-radius: 13px !important;
}
.gcw-root.gcw-tool-open.gcw-workbench-maximized .gcw-analysis-ux-bar {
  display: none !important;
}
@media (max-width: 1180px) {
  .gcw-root.gcw-analysis-mode .gcw-results-head { grid-template-columns: 1fr !important; }
  .gcw-root.gcw-analysis-mode .gcw-analysis-toolbar { justify-content: flex-start !important; }
}
@media (max-width: 760px) {
  .gcw-analysis-ux-title { display: none; }
  .gcw-analysis-ux-chip { font-size: 9.5px; padding-inline: 6px; }
}

.gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-module-dock,
.gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-engineering-tool-rail,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-module-dock,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-engineering-tool-rail,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-measurements-with-dock .gcw-module-dock,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-measurements-with-dock .gcw-engineering-tool-rail {
  background: linear-gradient(180deg, #0f172a, #1e293b) !important;
  border-right: 1px solid rgba(226, 232, 240, 0.14) !important;
}
.gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(226,232,240,.11) !important;
  color: #dbeafe !important;
}
.gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn:hover,
.gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn:focus-visible,
.gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn.is-active,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn:hover,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn:focus-visible,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn.is-active,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn:hover,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn:focus-visible,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn.is-active {
  background: rgba(37,99,235,.28) !important;
  border-color: rgba(96,165,250,.44) !important;
  color: #fff !important;
}

.gcw-root.gcw-analysis-mode .gcw-analysis-ux-bar {
  border-color: rgba(37, 99, 235, 0.22) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%) !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.045), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.gcw-root.gcw-analysis-mode .gcw-analysis-ux-title {
  background: linear-gradient(135deg, #1e293b, #0f172a) !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, .18) !important;
}
.gcw-root.gcw-analysis-mode .gcw-analysis-ux-chip {
  border-color: rgba(148, 163, 184, .25) !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .035) !important;
}
.gcw-root.gcw-analysis-mode .gcw-analysis-ux-chip[data-active-tool]:not([data-active-tool="channels"]) {
  border-color: rgba(37, 99, 235, .46) !important;
  background: linear-gradient(180deg, #eff6ff, #ffffff) !important;
  box-shadow: inset 3px 0 0 #2563eb, 0 5px 14px rgba(37,99,235,.08) !important;
}
.gcw-root.gcw-analysis-mode .gcw-analysis-ux-chip b { color: #1d4ed8 !important; }
.gcw-root.gcw-analysis-mode .gcw-analysis-ux-chip em { color: #0f172a !important; }

.gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-module-dock,
.gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-engineering-tool-rail,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-module-dock,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-engineering-tool-rail,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-measurements-with-dock .gcw-module-dock,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-measurements-with-dock .gcw-engineering-tool-rail {
  background: linear-gradient(180deg, #0b1220 0%, #111827 52%, #0f172a 100%) !important;
  box-shadow: inset -1px 0 0 rgba(147,197,253,.16), 2px 0 12px rgba(15,23,42,.10) !important;
}
.gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-rail-kicker,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-rail-kicker,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-rail-kicker {
  color: #93c5fd !important;
  background: rgba(15,23,42,.94) !important;
  border-bottom: 1px solid rgba(147,197,253,.14) !important;
}
.gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn {
  position: relative !important;
  background: rgba(255,255,255,.075) !important;
  border-color: rgba(191,219,254,.16) !important;
  color: #dbeafe !important;
}
.gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn:hover,
.gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn:focus-visible,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn:hover,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn:focus-visible,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn:hover,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn:focus-visible {
  background: rgba(37,99,235,.36) !important;
  border-color: rgba(147,197,253,.64) !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 2px rgba(59,130,246,.14), inset 0 0 0 1px rgba(255,255,255,.08) !important;
}
.gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn.is-active,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn.is-active,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn.is-active {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  border-color: rgba(191,219,254,.82) !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 2px rgba(37,99,235,.26), 0 8px 16px rgba(37,99,235,.22) !important;
}
.gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn.is-active::before,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn.is-active::before,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn.is-active::before {
  content: "" !important;
  position: absolute !important;
  left: -5px !important;
  top: 7px !important;
  bottom: 7px !important;
  width: 3px !important;
  border-radius: 999px !important;
  background: #93c5fd !important;
}
.gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-icon,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-icon,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-icon {
  color: currentColor !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.22) !important;
}
.gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn[data-tip]::after,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn[data-tip]::after,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-btn[data-tip]::after {
  background: #020617 !important;
  border: 1px solid rgba(147,197,253,.28) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(2,6,23,.28) !important;
}

.gcw-root.gcw-tool-open .gcw-workbench-shell::before {
  content: "Workbench · " attr(data-tool) !important;
  position: absolute !important;
  left: 10px !important;
  top: 7px !important;
  z-index: 47 !important;
  max-width: min(34vw, 280px) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(37,99,235,.20) !important;
  background: rgba(255,255,255,.94) !important;
  color: #1e3a8a !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  box-shadow: 0 8px 20px rgba(15,23,42,.08) !important;
}
.gcw-root.gcw-tool-open .gcw-workbench-shell[data-tool="phasor"]::before { content: "Workbench · phasor" !important; }
.gcw-root.gcw-tool-open .gcw-workbench-shell[data-tool="frequency"]::before { content: "Workbench · frequency / df-dt" !important; }
.gcw-root.gcw-tool-open .gcw-workbench-shell[data-tool="computed"]::before { content: "Workbench · computed" !important; }
.gcw-root.gcw-tool-open .gcw-workbench-floating-toolbar {
  border-color: rgba(37,99,235,.24) !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 12px 24px rgba(15,23,42,.10) !important;
}
.gcw-root.gcw-tool-open .gcw-workbench-tool-btn {
  border-color: rgba(148,163,184,.36) !important;
  background: #ffffff !important;
  color: #334155 !important;
}
.gcw-root.gcw-tool-open .gcw-workbench-tool-btn:hover,
.gcw-root.gcw-tool-open .gcw-workbench-tool-btn:focus-visible {
  background: #eff6ff !important;
  border-color: rgba(37,99,235,.44) !important;
  color: #1d4ed8 !important;
}
.gcw-root.gcw-workbench-maximized.gcw-tool-open .gcw-workbench-max-btn {
  background: #1d4ed8 !important;
  border-color: #1d4ed8 !important;
  color: #ffffff !important;
}

.gcw-root.gcw-tool-open .gcw-phasor-info-pane,
.gcw-root.gcw-tool-open .gcw-frequency-info-pane,
.gcw-root.gcw-tool-open .gcw-readout-info-pane,
.gcw-root.gcw-tool-open .gcw-computed-info-pane,
.gcw-root.gcw-tool-open .gcw-generic-info-pane {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  border-color: rgba(37,99,235,.18) !important;
  box-shadow: inset -1px 0 0 rgba(255,255,255,.86), 4px 0 18px rgba(15,23,42,.045) !important;
}
.gcw-root.gcw-tool-open .gcw-phasor-info-head,
.gcw-root.gcw-tool-open .gcw-frequency-info-head,
.gcw-root.gcw-tool-open .gcw-readout-info-head,
.gcw-root.gcw-tool-open .gcw-computed-info-head,
.gcw-root.gcw-tool-open .gcw-generic-info-head {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
  border-bottom: 1px solid rgba(147,197,253,.18) !important;
  color: #f8fafc !important;
}
.gcw-root.gcw-tool-open .gcw-phasor-info-head strong,
.gcw-root.gcw-tool-open .gcw-frequency-info-head strong,
.gcw-root.gcw-tool-open .gcw-readout-info-head strong,
.gcw-root.gcw-tool-open .gcw-computed-info-head strong,
.gcw-root.gcw-tool-open .gcw-generic-info-head strong {
  color: #ffffff !important;
  letter-spacing: .02em !important;
}
.gcw-root.gcw-tool-open .gcw-phasor-info-head span,
.gcw-root.gcw-tool-open .gcw-frequency-info-head span,
.gcw-root.gcw-tool-open .gcw-readout-info-head span,
.gcw-root.gcw-tool-open .gcw-computed-info-head span,
.gcw-root.gcw-tool-open .gcw-generic-info-head span,
.gcw-root.gcw-tool-open .gcw-phasor-info-head small,
.gcw-root.gcw-tool-open .gcw-frequency-info-head small,
.gcw-root.gcw-tool-open .gcw-readout-info-head small,
.gcw-root.gcw-tool-open .gcw-computed-info-head small,
.gcw-root.gcw-tool-open .gcw-generic-info-head small {
  color: #bfdbfe !important;
}
.gcw-root.gcw-tool-open .gcw-phasor-freeze-pane,
.gcw-root.gcw-tool-open .gcw-frequency-freeze-pane,
.gcw-root.gcw-tool-open .gcw-readout-freeze-pane,
.gcw-root.gcw-tool-open .gcw-computed-freeze-pane,
.gcw-root.gcw-tool-open .gcw-generic-freeze-pane {
  background: linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%) !important;
  border-bottom-color: rgba(37,99,235,.16) !important;
}
.gcw-root.gcw-tool-open .gcw-phasor-live-zone,
.gcw-root.gcw-tool-open .gcw-frequency-live-zone,
.gcw-root.gcw-tool-open .gcw-readout-live-zone,
.gcw-root.gcw-tool-open .gcw-computed-live-zone,
.gcw-root.gcw-tool-open .gcw-generic-live-zone {
  background: #ffffff !important;
}
.gcw-root.gcw-tool-open .gcw-readout-control-card,
.gcw-root.gcw-tool-open .gcw-readout-focus-list,
.gcw-root.gcw-tool-open .gcw-computed-focus-list,
.gcw-root.gcw-tool-open .gcw-generic-control-card,
.gcw-root.gcw-tool-open .gcw-generic-focus-list,
.gcw-root.gcw-tool-open .gcw-generic-note-card,
.gcw-root.gcw-tool-open .gcw-generic-visual-card,
.gcw-root.gcw-tool-open .gcw-frequency-pointer-card,
.gcw-root.gcw-tool-open .gcw-frequency-compare-card,
.gcw-root.gcw-tool-open .gcw-phasor-help-card,
.gcw-root.gcw-tool-open .gcw-phasor-summary-strip > div,
.gcw-root.gcw-tool-open .gcw-tool-input-label,
.gcw-root.gcw-tool-open .gcw-assumption-panel {
  border-color: rgba(148,163,184,.24) !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 1px 3px rgba(15,23,42,.035) !important;
}
.gcw-root.gcw-tool-open .gcw-readout-focus-list header,
.gcw-root.gcw-tool-open .gcw-computed-focus-list header,
.gcw-root.gcw-tool-open .gcw-generic-focus-list header,
.gcw-root.gcw-tool-open .gcw-frequency-compare-head,
.gcw-root.gcw-tool-open .gcw-frequency-live-head,
.gcw-root.gcw-tool-open .gcw-phasor-live-head,
.gcw-root.gcw-tool-open .gcw-readout-result-head,
.gcw-root.gcw-tool-open .gcw-computed-result-head,
.gcw-root.gcw-tool-open .gcw-generic-result-head {
  background: linear-gradient(180deg, #f8fafc, #eef6ff) !important;
  color: #0f172a !important;
  border-bottom-color: rgba(148,163,184,.22) !important;
}
.gcw-root.gcw-tool-open .gcw-tool-input-label span,
.gcw-root.gcw-tool-open .gcw-phasor-label-title,
.gcw-root.gcw-tool-open .gcw-readout-control-card label span,
.gcw-root.gcw-tool-open .gcw-computed-info-pane label span,
.gcw-root.gcw-tool-open .gcw-frequency-info-pane label span,
.gcw-root.gcw-tool-open .gcw-generic-info-pane label span {
  color: #475569 !important;
  font-weight: 950 !important;
}
.gcw-root.gcw-tool-open input.gcw-tool-input,
.gcw-root.gcw-tool-open select.gcw-tool-input,
.gcw-root.gcw-tool-open .gcw-tool-input-label input,
.gcw-root.gcw-tool-open .gcw-tool-input-label select,
.gcw-root.gcw-tool-open .gcw-phasor-controls select,
.gcw-root.gcw-tool-open .gcw-frequency-info-pane select,
.gcw-root.gcw-tool-open .gcw-readout-info-pane select,
.gcw-root.gcw-tool-open .gcw-computed-info-pane select {
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: rgba(100,116,139,.38) !important;
  box-shadow: inset 0 1px 2px rgba(15,23,42,.035) !important;
}
.gcw-root.gcw-tool-open input.gcw-tool-input:focus,
.gcw-root.gcw-tool-open select.gcw-tool-input:focus,
.gcw-root.gcw-tool-open .gcw-tool-input-label input:focus,
.gcw-root.gcw-tool-open .gcw-tool-input-label select:focus {
  outline: 2px solid rgba(37,99,235,.20) !important;
  border-color: rgba(37,99,235,.55) !important;
}

.gcw-root.gcw-tool-open .gcw-query-chart-wrap,
.gcw-root.gcw-tool-open .gcw-tool-uplot-shell,
.gcw-root.gcw-tool-open .gcw-readout-bars-card,
.gcw-root.gcw-tool-open .gcw-computed-bars-card,
.gcw-root.gcw-tool-open .gcw-generic-plot-card,
.gcw-root.gcw-tool-open .gcw-generic-table-card {
  border-color: rgba(37,99,235,.16) !important;
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(15,23,42,.045) !important;
}
.gcw-root.gcw-tool-open .gcw-tool-uplot-head,
.gcw-root.gcw-tool-open .gcw-tool-plotly-head {
  background: linear-gradient(180deg, #ffffff, #f1f5ff) !important;
  border-bottom-color: rgba(37,99,235,.14) !important;
}
.gcw-root.gcw-tool-open .gcw-tool-uplot-head span,
.gcw-root.gcw-tool-open .gcw-tool-plotly-head span {
  color: #0f172a !important;
  font-weight: 950 !important;
}
.gcw-root.gcw-tool-open .gcw-tool-uplot-readout,
.gcw-root.gcw-tool-open .gcw-tool-plotly-readout {
  background: #f8fafc !important;
  color: #334155 !important;
  border-top-color: rgba(148,163,184,.20) !important;
}
.gcw-root.gcw-tool-open .gcw-tool-plot-resize-grip,
.gcw-root.gcw-tool-open .gcw-tool-table-resize-grip,
.gcw-root.gcw-tool-open .gcw-phasor-side-resizer,
.gcw-root.gcw-tool-open .gcw-frequency-side-resizer,
.gcw-root.gcw-tool-open .gcw-readout-side-resizer,
.gcw-root.gcw-tool-open .gcw-computed-side-resizer,
.gcw-root.gcw-tool-open .gcw-generic-side-resizer {
  filter: saturate(1.15) contrast(1.06) !important;
}

.gcw-root.gcw-analysis-mode .gcw-measure-table,
.gcw-root.gcw-analysis-mode .gcw-event-table,
.gcw-root.gcw-tool-open .gcw-phasor-live-table,
.gcw-root.gcw-tool-open .gcw-frequency-table,
.gcw-root.gcw-tool-open .gcw-readout-result-table,
.gcw-root.gcw-tool-open .gcw-computed-result-table,
.gcw-root.gcw-tool-open .gcw-generic-result-table,
.gcw-root.gcw-tool-open .gcw-tool-table,
.gcw-root.gcw-tool-open table.gcw-professional-table {
  font-variant-numeric: tabular-nums !important;
}
.gcw-root.gcw-analysis-mode .gcw-measure-table th,
.gcw-root.gcw-analysis-mode .gcw-event-table th,
.gcw-root.gcw-tool-open .gcw-phasor-live-table th,
.gcw-root.gcw-tool-open .gcw-frequency-table th,
.gcw-root.gcw-tool-open .gcw-readout-result-table th,
.gcw-root.gcw-tool-open .gcw-computed-result-table th,
.gcw-root.gcw-tool-open .gcw-generic-result-table th,
.gcw-root.gcw-tool-open .gcw-tool-table th,
.gcw-root.gcw-tool-open table.gcw-professional-table th {
  background: linear-gradient(180deg, #eff6ff, #eaf1ff) !important;
  color: #1e293b !important;
  border-bottom: 1px solid rgba(37,99,235,.18) !important;
  font-weight: 950 !important;
}
.gcw-root.gcw-analysis-mode .gcw-measure-table tbody tr:nth-child(even) td,
.gcw-root.gcw-analysis-mode .gcw-event-table tbody tr:nth-child(even) td,
.gcw-root.gcw-tool-open .gcw-phasor-live-table tbody tr:nth-child(even) td,
.gcw-root.gcw-tool-open .gcw-frequency-table tbody tr:nth-child(even) td,
.gcw-root.gcw-tool-open .gcw-readout-result-table tbody tr:nth-child(even) td,
.gcw-root.gcw-tool-open .gcw-computed-result-table tbody tr:nth-child(even) td,
.gcw-root.gcw-tool-open .gcw-generic-result-table tbody tr:nth-child(even) td,
.gcw-root.gcw-tool-open .gcw-tool-table tbody tr:nth-child(even) td,
.gcw-root.gcw-tool-open table.gcw-professional-table tbody tr:nth-child(even) td {
  background: rgba(248,250,252,.78) !important;
}
.gcw-root.gcw-analysis-mode .gcw-measure-table tbody tr:hover td,
.gcw-root.gcw-analysis-mode .gcw-event-table tbody tr:hover td,
.gcw-root.gcw-tool-open .gcw-phasor-live-table tbody tr:hover td,
.gcw-root.gcw-tool-open .gcw-frequency-table tbody tr:hover td,
.gcw-root.gcw-tool-open .gcw-readout-result-table tbody tr:hover td,
.gcw-root.gcw-tool-open .gcw-computed-result-table tbody tr:hover td,
.gcw-root.gcw-tool-open .gcw-generic-result-table tbody tr:hover td,
.gcw-root.gcw-tool-open .gcw-tool-table tbody tr:hover td,
.gcw-root.gcw-tool-open table.gcw-professional-table tbody tr:hover td {
  background: rgba(219,234,254,.64) !important;
}
.gcw-root.gcw-analysis-mode .gcw-measure-table td:not(:first-child),
.gcw-root.gcw-analysis-mode .gcw-event-table td:not(:first-child),
.gcw-root.gcw-tool-open .gcw-phasor-live-table td:not(:first-child),
.gcw-root.gcw-tool-open .gcw-frequency-table td:not(:first-child),
.gcw-root.gcw-tool-open .gcw-readout-result-table td:not(:first-child),
.gcw-root.gcw-tool-open .gcw-computed-result-table td:not(:first-child),
.gcw-root.gcw-tool-open .gcw-generic-result-table td:not(:first-child),
.gcw-root.gcw-tool-open .gcw-tool-table td:not(:first-child) {
  color: #1f2937 !important;
}

@media (max-width: 760px) {
  .gcw-root.gcw-tool-open .gcw-workbench-shell::before {
    display: none !important;
  }
}
