.gmr-app {
  --gmr-bg: #06101c;
  --gmr-bg-2: #091725;
  --gmr-panel: rgba(14, 30, 46, .88);
  --gmr-panel-2: rgba(18, 38, 57, .86);
  --gmr-line: rgba(144, 176, 202, .17);
  --gmr-line-strong: rgba(144, 176, 202, .3);
  --gmr-text: #f2f7fb;
  --gmr-copy: #a9b8c5;
  --gmr-muted: #71869a;
  --gmr-cyan: #42d5e6;
  --gmr-blue: #53a9ff;
  --gmr-red: #ff6673;
  --gmr-amber: #f5b94c;
  --gmr-green: #5bd39c;
  background:
    radial-gradient(circle at 12% 0%, rgba(36, 116, 170, .18), transparent 30%),
    radial-gradient(circle at 90% 22%, rgba(57, 205, 216, .1), transparent 22%),
    linear-gradient(145deg, #050d17 0%, #071421 56%, #07101a 100%);
  border: 1px solid #14273a;
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .26);
  color: var(--gmr-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  line-height: 1.45;
  margin: 24px auto;
  max-width: 1480px;
  min-height: 800px;
  overflow: hidden;
  position: relative;
  text-align: left;
}

.gmr-app *,
.gmr-app *::before,
.gmr-app *::after {
  box-sizing: border-box;
}

.gmr-app button,
.gmr-app a {
  font: inherit;
  -webkit-tap-highlight-color: transparent;
}

.gmr-app button {
  color: inherit;
}

.gmr-app button:focus-visible,
.gmr-app a:focus-visible {
  outline: 2px solid var(--gmr-cyan);
  outline-offset: 3px;
}

.gmr-topbar {
  align-items: center;
  backdrop-filter: blur(20px);
  background: rgba(5, 14, 24, .86);
  border-bottom: 1px solid var(--gmr-line);
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(300px, 1fr) auto minmax(220px, 1fr);
  min-height: 76px;
  padding: 0 26px;
  position: relative;
  z-index: 3;
}

.gmr-brand {
  align-items: center;
  display: flex;
  gap: 13px;
  min-width: 0;
}

.gmr-brand > div {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.gmr-brand strong {
  color: var(--gmr-text);
  font-size: clamp(17px, 1.7vw, 24px);
  letter-spacing: -.035em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gmr-brand small {
  color: var(--gmr-muted);
  font-size: 10px;
  letter-spacing: .08em;
  margin-top: 2px;
  text-transform: uppercase;
}

.gmr-radar {
  border: 1px solid rgba(83, 169, 255, .72);
  border-radius: 50%;
  display: block;
  flex: 0 0 42px;
  height: 42px;
  position: relative;
  width: 42px;
}

.gmr-radar::before,
.gmr-radar::after {
  border: 1px solid rgba(83, 169, 255, .45);
  border-radius: 50%;
  content: "";
  inset: 6px;
  position: absolute;
}

.gmr-radar::after {
  inset: 13px;
}

.gmr-radar i {
  background: var(--gmr-cyan);
  border-radius: 50%;
  height: 5px;
  left: 18px;
  position: absolute;
  top: 18px;
  width: 5px;
}

.gmr-radar b {
  border-left: 1px solid rgba(83, 169, 255, .7);
  bottom: 20px;
  height: 17px;
  left: 20px;
  position: absolute;
  transform: rotate(43deg);
  transform-origin: bottom;
}

.gmr-tabs {
  align-self: stretch;
  display: flex;
  gap: 8px;
}

.gmr-tabs button {
  align-self: stretch;
  background: none;
  border: 0;
  color: var(--gmr-copy);
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  min-width: 78px;
  padding: 0 14px;
  position: relative;
}

.gmr-tabs button::after {
  background: linear-gradient(90deg, var(--gmr-blue), var(--gmr-cyan));
  bottom: 0;
  content: "";
  height: 2px;
  left: 12px;
  opacity: 0;
  position: absolute;
  right: 12px;
  transform: scaleX(.6);
  transition: 160ms ease-out;
}

.gmr-tabs button:hover,
.gmr-tabs button.is-active {
  color: var(--gmr-text);
}

.gmr-tabs button.is-active::after {
  opacity: 1;
  transform: scaleX(1);
}

.gmr-status {
  align-items: center;
  background: rgba(255, 255, 255, .045);
  border: 1px solid var(--gmr-line);
  border-radius: 999px;
  display: flex;
  font-size: 11px;
  font-weight: 700;
  gap: 8px;
  justify-self: end;
  letter-spacing: .04em;
  padding: 8px 12px;
  text-transform: uppercase;
}

.gmr-status i {
  background: var(--gmr-amber);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(245, 185, 76, .09);
  height: 7px;
  width: 7px;
}

.gmr-status.is-live i {
  background: var(--gmr-green);
  box-shadow: 0 0 0 4px rgba(91, 211, 156, .09);
}

.gmr-notice {
  align-items: center;
  background: rgba(66, 213, 230, .06);
  border-bottom: 1px solid rgba(66, 213, 230, .14);
  color: var(--gmr-copy);
  display: grid;
  gap: 13px;
  grid-template-columns: 26px 1fr auto;
  min-height: 54px;
  padding: 9px 26px;
}

.gmr-notice > span {
  color: var(--gmr-cyan);
  font-size: 20px;
}

.gmr-notice p {
  font-size: 11px;
  margin: 0;
}

.gmr-notice p strong {
  color: var(--gmr-text);
  margin-right: 4px;
}

.gmr-notice button {
  align-items: center;
  background: transparent;
  border: 1px solid var(--gmr-line);
  border-radius: 7px;
  color: var(--gmr-copy);
  cursor: pointer;
  display: flex;
  font-size: 11px;
  gap: 7px;
  min-height: 32px;
  padding: 0 10px;
}

.gmr-notice button:hover {
  background: rgba(255, 255, 255, .05);
  border-color: var(--gmr-line-strong);
  color: var(--gmr-text);
}

.gmr-view {
  display: none;
  min-height: 690px;
  padding: 18px;
}

.gmr-view.is-active {
  display: block;
}

.gmr-hero-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .82fr);
}

.gmr-risk-hero,
.gmr-stat-stack article,
.gmr-panel,
.gmr-transmission-grid article,
.gmr-market-board article,
.gmr-method-grid article,
.gmr-safety-panel {
  background: linear-gradient(145deg, rgba(16, 35, 52, .88), rgba(10, 24, 38, .88));
  border: 1px solid var(--gmr-line);
  border-radius: 12px;
}

.gmr-risk-hero {
  align-items: center;
  display: grid;
  gap: 20px;
  grid-template-columns: 108px 1fr auto;
  min-height: 150px;
  overflow: hidden;
  padding: 21px 24px;
  position: relative;
}

.gmr-risk-hero::after {
  background: linear-gradient(90deg, var(--gmr-red), transparent);
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  opacity: .8;
  position: absolute;
  width: 62%;
}

.gmr-risk-orbit {
  border: 1px solid rgba(83, 169, 255, .42);
  border-radius: 50%;
  height: 90px;
  position: relative;
  width: 90px;
}

.gmr-risk-orbit::before,
.gmr-risk-orbit::after,
.gmr-risk-orbit span {
  border: 1px solid rgba(83, 169, 255, .2);
  border-radius: 50%;
  content: "";
  inset: 12px;
  position: absolute;
}

.gmr-risk-orbit::after {
  inset: 27px;
}

.gmr-risk-orbit span:nth-child(1) {
  border: 0;
  border-left: 1px solid rgba(83, 169, 255, .45);
  border-radius: 0;
  bottom: 44px;
  left: 44px;
  transform: rotate(42deg);
  transform-origin: bottom;
}

.gmr-risk-orbit span:nth-child(2) {
  background: var(--gmr-red);
  border: 3px solid #0e1e2e;
  height: 11px;
  inset: 3px auto auto 59px;
  width: 11px;
}

.gmr-risk-orbit span:nth-child(3) {
  background: var(--gmr-cyan);
  border: 0;
  height: 5px;
  inset: 42px auto auto 42px;
  width: 5px;
}

.gmr-risk-orbit i {
  background: rgba(255, 102, 115, .14);
  border-radius: 50%;
  bottom: 15px;
  height: 19px;
  position: absolute;
  right: 5px;
  width: 19px;
}

.gmr-kicker {
  color: var(--gmr-cyan);
  display: block;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.gmr-risk-copy h2 {
  color: var(--gmr-text);
  font-size: clamp(27px, 3vw, 41px);
  letter-spacing: -.045em;
  line-height: 1;
  margin: 7px 0 11px;
}

.gmr-risk-copy p {
  color: var(--gmr-copy);
  font-size: 12px;
  line-height: 1.55;
  margin: 0;
  max-width: 580px;
}

.gmr-risk-index {
  border-left: 1px solid var(--gmr-line);
  display: flex;
  flex-direction: column;
  min-width: 106px;
  padding-left: 24px;
}

.gmr-risk-index span,
.gmr-risk-index small {
  color: var(--gmr-muted);
  font-size: 9px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.gmr-risk-index strong {
  color: var(--gmr-red);
  font-size: 40px;
  letter-spacing: -.05em;
  line-height: 1.1;
  margin: 4px 0;
}

.gmr-stat-stack {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, 1fr);
}

.gmr-stat-stack article {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 18px;
}

.gmr-stat-stack article > span,
.gmr-stat-stack small {
  color: var(--gmr-muted);
  font-size: 9px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.gmr-stat-stack strong {
  color: var(--gmr-text);
  font-size: 31px;
  letter-spacing: -.04em;
  margin: 6px 0 2px;
}

.gmr-stat-stack strong.is-critical {
  color: var(--gmr-red);
}

.gmr-stat-stack strong.is-positive {
  color: var(--gmr-green);
}

.gmr-workspace {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) 350px;
  margin-top: 10px;
}

.gmr-panel {
  overflow: hidden;
}

.gmr-panel-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 72px;
  padding: 14px 18px;
}

.gmr-panel-head h2 {
  color: var(--gmr-text);
  font-size: 18px;
  letter-spacing: -.025em;
  line-height: 1.2;
  margin: 4px 0 0;
}

.gmr-panel-tag {
  border: 1px solid var(--gmr-line);
  border-radius: 999px;
  color: var(--gmr-muted);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .07em;
  padding: 5px 8px;
  text-transform: uppercase;
}

.gmr-confidence-legend {
  color: var(--gmr-copy);
  display: flex;
  font-size: 9px;
  gap: 12px;
}

.gmr-confidence-legend span {
  align-items: center;
  display: flex;
  gap: 5px;
}

.gmr-confidence-legend i {
  background: var(--gmr-muted);
  border-radius: 50%;
  height: 6px;
  width: 6px;
}

.gmr-confidence-legend i.unverified {
  background: var(--gmr-amber);
}

.gmr-confidence-legend i.developing {
  background: var(--gmr-red);
}

.gmr-confidence-legend i.confirmed {
  background: var(--gmr-green);
}

.gmr-filterbar {
  border-bottom: 1px solid var(--gmr-line);
  border-top: 1px solid var(--gmr-line);
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding: 10px 18px;
}

.gmr-filterbar button {
  background: transparent;
  border: 1px solid var(--gmr-line);
  border-radius: 999px;
  color: var(--gmr-copy);
  cursor: pointer;
  font-size: 9px;
  font-weight: 650;
  padding: 6px 10px;
  white-space: nowrap;
}

.gmr-filterbar button:hover,
.gmr-filterbar button.is-active {
  background: rgba(66, 213, 230, .1);
  border-color: rgba(66, 213, 230, .36);
  color: var(--gmr-cyan);
}

.gmr-event-list {
  display: flex;
  flex-direction: column;
  max-height: 475px;
  overflow-y: auto;
  padding: 8px;
  scrollbar-color: rgba(144, 176, 202, .25) transparent;
  scrollbar-width: thin;
}

.gmr-event {
  align-items: stretch;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--gmr-line);
  cursor: pointer;
  display: grid;
  gap: 14px;
  grid-template-columns: 38px minmax(250px, 1fr) 90px 104px 65px;
  min-height: 108px;
  padding: 14px 10px;
  text-align: left;
  transition: background 140ms ease-out;
  width: 100%;
}

.gmr-event:last-child {
  border-bottom: 0;
}

.gmr-event:hover {
  background: rgba(255, 255, 255, .035);
}

.gmr-event__status {
  align-items: center;
  align-self: center;
  border: 1px solid currentColor;
  border-radius: 11px;
  color: var(--gmr-amber);
  display: flex;
  font-size: 17px;
  font-weight: 800;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.gmr-event__status--developing {
  color: var(--gmr-red);
}

.gmr-event__status--confirmed {
  color: var(--gmr-green);
}

.gmr-event__body,
.gmr-event__score,
.gmr-event__sources {
  align-self: center;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.gmr-event__meta {
  align-items: center;
  color: var(--gmr-muted);
  display: flex;
  font-size: 8px;
  gap: 7px;
  letter-spacing: .06em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.gmr-event__meta b {
  color: var(--gmr-blue);
}

.gmr-event__meta em {
  background: rgba(245, 185, 76, .1);
  border-radius: 3px;
  color: var(--gmr-amber);
  font-style: normal;
  padding: 2px 4px;
}

.gmr-event__body > strong {
  color: var(--gmr-text);
  display: -webkit-box;
  font-size: 12px;
  font-weight: 620;
  line-height: 1.45;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.gmr-event__channels {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 7px;
}

.gmr-event__channels i {
  background: rgba(83, 169, 255, .08);
  border: 1px solid rgba(83, 169, 255, .14);
  border-radius: 4px;
  color: #8bc5f8;
  font-size: 8px;
  font-style: normal;
  padding: 2px 5px;
}

.gmr-event__score small,
.gmr-event__sources small {
  color: var(--gmr-muted);
  font-size: 8px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.gmr-event__score strong {
  color: var(--gmr-text);
  font-size: 22px;
  letter-spacing: -.04em;
  line-height: 1.2;
  margin-top: 2px;
}

.gmr-event__score span,
.gmr-event__sources span {
  color: var(--gmr-copy);
  font-size: 9px;
}

.gmr-event__sources strong {
  color: var(--gmr-text);
  font-size: 11px;
  margin: 5px 0 2px;
}

.gmr-event__time {
  align-self: center;
  color: var(--gmr-muted);
  font-size: 9px;
  text-align: right;
}

.gmr-empty {
  align-items: center;
  color: var(--gmr-muted);
  display: flex;
  justify-content: center;
  min-height: 300px;
  padding: 30px;
  text-align: center;
}

.gmr-side {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.gmr-market-panel {
  flex: 1;
}

.gmr-market-list {
  border-top: 1px solid var(--gmr-line);
  padding: 6px 12px 12px;
}

.gmr-market-list button {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--gmr-line);
  cursor: pointer;
  display: grid;
  gap: 10px;
  grid-template-columns: 38px 1fr 66px 20px;
  min-height: 58px;
  padding: 7px 4px;
  text-align: left;
  width: 100%;
}

.gmr-market-list button:last-child {
  border-bottom: 0;
}

.gmr-market-list button:hover strong {
  color: var(--gmr-cyan);
}

.gmr-market-symbol {
  align-items: center;
  background: rgba(83, 169, 255, .09);
  border: 1px solid rgba(83, 169, 255, .2);
  border-radius: 8px;
  color: var(--gmr-blue);
  display: flex;
  font: 700 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.gmr-market-list button > span:nth-child(2) {
  display: flex;
  flex-direction: column;
}

.gmr-market-list strong {
  color: var(--gmr-text);
  font-size: 11px;
}

.gmr-market-list small {
  color: var(--gmr-muted);
  font-size: 8px;
  margin-top: 2px;
}

.gmr-mini-meter,
.gmr-board-meter {
  background: rgba(144, 176, 202, .12);
  border-radius: 999px;
  display: block;
  height: 4px;
  overflow: hidden;
}

.gmr-mini-meter i,
.gmr-board-meter i {
  background: linear-gradient(90deg, var(--gmr-blue), var(--gmr-cyan));
  display: block;
  height: 100%;
}

.gmr-trend {
  font-size: 15px;
  text-align: right;
}

.gmr-trend--up {
  color: var(--gmr-green);
}

.gmr-trend--down {
  color: var(--gmr-red);
}

.gmr-trend--flat {
  color: var(--gmr-amber);
}

.gmr-source-panel {
  min-height: 190px;
}

.gmr-source-meter {
  display: grid;
  gap: 2px;
  grid-template-columns: repeat(16, 1fr);
  padding: 0 18px;
}

.gmr-source-meter i {
  background: rgba(144, 176, 202, .16);
  height: 9px;
}

.gmr-source-meter i:first-child {
  border-radius: 4px 0 0 4px;
}

.gmr-source-meter i:last-child {
  border-radius: 0 4px 4px 0;
}

.gmr-source-meter i.high,
.gmr-source-rows i.high {
  background: var(--gmr-green);
}

.gmr-source-meter i.medium,
.gmr-source-rows i.medium {
  background: var(--gmr-amber);
}

.gmr-source-meter i.low,
.gmr-source-rows i.low {
  background: var(--gmr-red);
}

.gmr-source-rows {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 15px 18px 18px;
}

.gmr-source-rows span {
  align-items: center;
  color: var(--gmr-copy);
  display: grid;
  font-size: 9px;
  gap: 7px;
  grid-template-columns: 6px 1fr auto;
}

.gmr-source-rows i {
  background: var(--gmr-muted);
  border-radius: 50%;
  height: 5px;
  width: 5px;
}

.gmr-source-rows strong {
  color: var(--gmr-text);
}

.gmr-section-intro {
  border-bottom: 1px solid var(--gmr-line);
  padding: 28px 26px;
}

.gmr-section-intro h2 {
  color: var(--gmr-text);
  font-size: clamp(25px, 3vw, 38px);
  letter-spacing: -.045em;
  margin: 7px 0 10px;
  max-width: 760px;
}

.gmr-section-intro p {
  color: var(--gmr-copy);
  font-size: 12px;
  margin: 0;
  max-width: 720px;
}

.gmr-transmission-grid,
.gmr-method-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, 1fr);
  padding: 22px 26px 10px;
}

.gmr-transmission-grid article,
.gmr-method-grid article {
  min-height: 180px;
  padding: 22px;
  position: relative;
}

.gmr-transmission-grid article:not(:last-child)::after {
  color: var(--gmr-cyan);
  content: "→";
  font-size: 18px;
  position: absolute;
  right: -17px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.gmr-transmission-grid article > span,
.gmr-method-grid article > span {
  color: var(--gmr-cyan);
  font: 700 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.gmr-method-grid article > span {
  font-size: 25px;
}

.gmr-transmission-grid strong,
.gmr-method-grid strong {
  color: var(--gmr-text);
  display: block;
  font-size: 14px;
  margin-top: 45px;
}

.gmr-method-grid strong {
  margin-top: 25px;
}

.gmr-transmission-grid p,
.gmr-method-grid p {
  color: var(--gmr-copy);
  font-size: 10px;
  line-height: 1.6;
  margin: 8px 0 0;
}

.gmr-market-board {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, 1fr);
  padding: 10px 26px 26px;
}

.gmr-market-board article {
  padding: 18px;
}

.gmr-market-board article > div:first-child {
  align-items: center;
  display: flex;
  gap: 8px;
}

.gmr-market-board article > div:first-child span {
  color: var(--gmr-blue);
  font: 700 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.gmr-market-board article > div:first-child strong {
  color: var(--gmr-text);
  font-size: 11px;
}

.gmr-market-board article > b {
  color: var(--gmr-text);
  display: block;
  font-size: 31px;
  letter-spacing: -.04em;
  line-height: 1.2;
  margin-top: 22px;
}

.gmr-market-board article > small {
  color: var(--gmr-muted);
  font-size: 8px;
  text-transform: uppercase;
}

.gmr-board-meter {
  margin-top: 16px;
}

.gmr-safety-panel {
  margin: 10px 26px 26px;
  padding: 23px 25px;
}

.gmr-safety-panel > strong {
  color: var(--gmr-amber);
  font-size: 12px;
  text-transform: uppercase;
}

.gmr-safety-panel ul {
  color: var(--gmr-copy);
  display: grid;
  font-size: 10px;
  gap: 10px 26px;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  margin: 17px 0 0;
  padding: 0;
}

.gmr-safety-panel li {
  padding-left: 17px;
  position: relative;
}

.gmr-safety-panel li::before {
  color: var(--gmr-green);
  content: "✓";
  left: 0;
  position: absolute;
}

.gmr-scrim {
  background: rgba(1, 6, 11, .72);
  border: 0;
  inset: 0;
  position: fixed;
  z-index: 99998;
}

.gmr-scrim[hidden] {
  display: none;
}

.gmr-drawer {
  background:
    radial-gradient(circle at 100% 0%, rgba(66, 213, 230, .08), transparent 28%),
    #081522;
  border-left: 1px solid var(--gmr-line-strong);
  bottom: 0;
  box-shadow: -30px 0 90px rgba(0, 0, 0, .35);
  color: var(--gmr-text);
  max-width: calc(100vw - 22px);
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(104%);
  transition: transform 190ms cubic-bezier(.2, .8, .2, 1);
  width: 440px;
  z-index: 99999;
}

.gmr-drawer.is-open {
  transform: translateX(0);
}

.gmr-drawer > header {
  align-items: center;
  backdrop-filter: blur(18px);
  background: rgba(8, 21, 34, .94);
  border-bottom: 1px solid var(--gmr-line);
  display: flex;
  justify-content: space-between;
  min-height: 88px;
  padding: 18px 22px;
  position: sticky;
  top: 0;
}

.gmr-drawer > header h2 {
  color: var(--gmr-text);
  font-size: 21px;
  letter-spacing: -.03em;
  margin: 4px 0 0;
}

.gmr-drawer > header button {
  align-items: center;
  background: transparent;
  border: 1px solid var(--gmr-line);
  border-radius: 50%;
  color: var(--gmr-copy);
  cursor: pointer;
  display: flex;
  font-size: 22px;
  height: 36px;
  justify-content: center;
  width: 36px;
}

.gmr-drawer__content {
  padding: 24px 22px 36px;
}

.gmr-drawer__confidence {
  align-items: center;
  background: rgba(83, 169, 255, .08);
  border: 1px solid rgba(83, 169, 255, .2);
  border-radius: 8px;
  color: var(--gmr-blue);
  display: flex;
  font-size: 11px;
  font-weight: 700;
  justify-content: space-between;
  padding: 11px 13px;
}

.gmr-drawer__content > p {
  color: var(--gmr-text);
  font-size: 15px;
  line-height: 1.6;
  margin: 24px 0;
}

.gmr-drawer dl {
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr 1fr;
  margin: 0;
}

.gmr-drawer dl div {
  background: rgba(255, 255, 255, .035);
  border: 1px solid var(--gmr-line);
  border-radius: 8px;
  padding: 12px;
}

.gmr-drawer dt {
  color: var(--gmr-muted);
  font-size: 8px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gmr-drawer dd {
  color: var(--gmr-text);
  font-size: 11px;
  margin: 5px 0 0;
}

.gmr-source-link {
  align-items: center;
  background: linear-gradient(90deg, #3d8de3, #42d5e6);
  border-radius: 7px;
  color: #04101a !important;
  display: flex;
  font-size: 11px;
  font-weight: 750;
  justify-content: center;
  margin-top: 22px;
  min-height: 42px;
  text-decoration: none !important;
}

.gmr-source-link[hidden] {
  display: none;
}

.gmr-drawer__warning {
  background: rgba(245, 185, 76, .07);
  border: 1px solid rgba(245, 185, 76, .22);
  border-radius: 8px;
  margin-top: 22px;
  padding: 15px;
}

.gmr-drawer__warning strong {
  color: var(--gmr-amber);
  font-size: 11px;
}

.gmr-drawer__warning p {
  color: var(--gmr-copy);
  font-size: 10px;
  line-height: 1.5;
  margin: 5px 0 0;
}

.gmr-live-region {
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.gmr-access-message {
  background: #f7f9fb;
  border: 1px solid #dfe6ed;
  border-radius: 10px;
  margin: 24px auto;
  max-width: 680px;
  padding: 28px;
  text-align: center;
}

.gmr-access-message strong {
  display: block;
  font-size: 20px;
}

.gmr-access-message p {
  color: #637080;
}

.gmr-access-message a {
  background: #1267e5;
  border-radius: 6px;
  color: #fff;
  display: inline-block;
  padding: 9px 15px;
  text-decoration: none;
}

@media (max-width: 1180px) {
  .gmr-hero-grid {
    grid-template-columns: 1fr;
  }

  .gmr-workspace {
    grid-template-columns: minmax(0, 1fr) 310px;
  }

  .gmr-event {
    grid-template-columns: 36px minmax(220px, 1fr) 80px 76px;
  }

  .gmr-event__sources {
    display: none;
  }

  .gmr-market-board {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 900px) {
  .gmr-topbar {
    gap: 10px;
    grid-template-columns: 1fr auto;
    min-height: 118px;
    padding: 10px 18px 0;
  }

  .gmr-tabs {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: center;
    min-height: 46px;
  }

  .gmr-status {
    grid-column: 2;
    grid-row: 1;
  }

  .gmr-workspace {
    grid-template-columns: 1fr;
  }

  .gmr-side {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .gmr-transmission-grid,
  .gmr-method-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .gmr-transmission-grid article::after {
    display: none;
  }
}

@media (max-width: 680px) {
  .gmr-app {
    border-radius: 10px;
    margin: 10px auto;
  }

  .gmr-brand small,
  .gmr-status span {
    display: none;
  }

  .gmr-status {
    min-width: 36px;
    padding: 8px 13px;
  }

  .gmr-notice {
    grid-template-columns: 22px 1fr;
    padding: 10px 14px;
  }

  .gmr-notice button {
    grid-column: 2;
    justify-self: start;
  }

  .gmr-view {
    padding: 10px;
  }

  .gmr-risk-hero {
    gap: 14px;
    grid-template-columns: 70px 1fr;
    padding: 18px;
  }

  .gmr-risk-orbit {
    height: 64px;
    transform: scale(.75);
    transform-origin: left center;
    width: 64px;
  }

  .gmr-risk-orbit span:nth-child(2),
  .gmr-risk-orbit span:nth-child(3) {
    display: none;
  }

  .gmr-risk-index {
    border-left: 0;
    border-top: 1px solid var(--gmr-line);
    grid-column: 1 / -1;
    padding: 14px 0 0;
  }

  .gmr-stat-stack {
    grid-template-columns: 1fr 1fr;
  }

  .gmr-stat-stack article:last-child {
    grid-column: 1 / -1;
  }

  .gmr-panel-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .gmr-confidence-legend {
    flex-wrap: wrap;
  }

  .gmr-event {
    gap: 10px;
    grid-template-columns: 34px 1fr 58px;
    min-height: 126px;
    padding: 12px 6px;
  }

  .gmr-event__score {
    text-align: right;
  }

  .gmr-event__time {
    display: none;
  }

  .gmr-event__status {
    height: 32px;
    width: 32px;
  }

  .gmr-side {
    grid-template-columns: 1fr;
  }

  .gmr-transmission-grid,
  .gmr-method-grid,
  .gmr-market-board,
  .gmr-safety-panel ul {
    grid-template-columns: 1fr;
  }

  .gmr-section-intro {
    padding: 22px 16px;
  }

  .gmr-transmission-grid,
  .gmr-method-grid,
  .gmr-market-board {
    padding-left: 16px;
    padding-right: 16px;
  }

  .gmr-safety-panel {
    margin-left: 16px;
    margin-right: 16px;
  }

  .gmr-drawer dl {
    grid-template-columns: 1fr;
  }
}

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

/* Night Watch 1.1 — modern light theme */
.gmr-app.gmr-theme-light {
  --gmr-bg: #f3f6f2;
  --gmr-bg-2: #e9efe9;
  --gmr-panel: #ffffff;
  --gmr-panel-2: #f8faf8;
  --gmr-line: #dce5dd;
  --gmr-line-strong: #bdcec0;
  --gmr-text: #13221a;
  --gmr-copy: #52645a;
  --gmr-muted: #7a8b81;
  --gmr-cyan: #16784b;
  --gmr-blue: #276b52;
  --gmr-red: #c84248;
  --gmr-amber: #b7791f;
  --gmr-green: #168653;
  background:
    radial-gradient(circle at 5% 0%, rgba(43, 122, 78, .1), transparent 28%),
    linear-gradient(145deg, #f7f9f6 0%, #eef3ee 100%);
  border-color: #d5e0d7;
  border-radius: 22px;
  box-shadow: 0 22px 70px rgba(31, 55, 40, .12);
  color: var(--gmr-text);
}

.gmr-theme-light .gmr-topbar {
  background: rgba(255, 255, 255, .9);
  border-bottom-color: var(--gmr-line);
}

.gmr-theme-light .gmr-radar,
.gmr-theme-light .gmr-radar::before,
.gmr-theme-light .gmr-radar::after {
  border-color: rgba(22, 120, 75, .42);
}

.gmr-theme-light .gmr-radar b {
  border-left-color: rgba(22, 120, 75, .62);
}

.gmr-theme-light .gmr-tabs button::after {
  background: linear-gradient(90deg, #0d6840, #35a067);
}

.gmr-theme-light .gmr-status {
  background: #f4f7f4;
}

.gmr-theme-light .gmr-notice {
  background: #edf7f0;
  border-bottom-color: #cae6d3;
}

.gmr-theme-light .gmr-notice button {
  background: #ffffff;
}

.gmr-theme-light .gmr-notice button:hover {
  background: #e6f2e9;
}

.gmr-theme-light .gmr-risk-hero,
.gmr-theme-light .gmr-stat-stack article,
.gmr-theme-light .gmr-panel,
.gmr-theme-light .gmr-transmission-grid article,
.gmr-theme-light .gmr-market-board article,
.gmr-theme-light .gmr-method-grid article,
.gmr-theme-light .gmr-safety-panel {
  background: rgba(255, 255, 255, .94);
  border-color: var(--gmr-line);
  box-shadow: 0 5px 20px rgba(28, 57, 39, .045);
}

.gmr-theme-light .gmr-risk-hero {
  background:
    linear-gradient(110deg, rgba(235, 246, 238, .9), rgba(255, 255, 255, .98)),
    #ffffff;
}

.gmr-theme-light .gmr-risk-hero::after {
  background: linear-gradient(90deg, var(--gmr-red), #e2a14a, transparent);
}

.gmr-theme-light .gmr-risk-orbit,
.gmr-theme-light .gmr-risk-orbit::before,
.gmr-theme-light .gmr-risk-orbit::after,
.gmr-theme-light .gmr-risk-orbit span {
  border-color: rgba(22, 120, 75, .24);
}

.gmr-theme-light .gmr-risk-orbit span:nth-child(1) {
  border-left-color: rgba(22, 120, 75, .45);
}

.gmr-theme-light .gmr-risk-orbit span:nth-child(2) {
  border-color: #f5f8f5;
}

.gmr-theme-light .gmr-filterbar button:hover,
.gmr-theme-light .gmr-filterbar button.is-active {
  background: #e2f2e8;
  border-color: #9bc8ac;
  color: #0f6d41;
}

.gmr-theme-light .gmr-event {
  border-bottom-color: #e4ebe5;
}

.gmr-theme-light .gmr-event:hover {
  background: #f4f8f4;
}

.gmr-theme-light .gmr-event__channels i {
  background: #edf5f0;
  border-color: #d2e6d8;
  color: #266b4b;
}

.gmr-theme-light .gmr-event__meta em {
  background: #fff5df;
}

.gmr-theme-light .gmr-market-symbol {
  background: #eaf4ed;
  border-color: #cce2d2;
  color: #1f754c;
}

.gmr-theme-light .gmr-mini-meter,
.gmr-theme-light .gmr-board-meter {
  background: #e3e9e4;
}

.gmr-theme-light .gmr-mini-meter i,
.gmr-theme-light .gmr-board-meter i {
  background: linear-gradient(90deg, #1a7249, #55ae76);
}

.gmr-theme-light .gmr-source-meter i {
  background: #e0e8e2;
}

.gmr-theme-light .gmr-drawer {
  background:
    radial-gradient(circle at 100% 0%, rgba(37, 131, 81, .09), transparent 30%),
    #f8faf8;
  border-left-color: #c9d6cb;
  box-shadow: -30px 0 90px rgba(22, 47, 31, .18);
  color: var(--gmr-text);
}

.gmr-theme-light .gmr-drawer > header {
  background: rgba(255, 255, 255, .94);
  border-bottom-color: var(--gmr-line);
}

.gmr-theme-light .gmr-drawer__confidence {
  background: #e8f4ec;
  border-color: #c8e2d0;
  color: #176d45;
}

.gmr-theme-light + .gmr-scrim,
.gmr-theme-light .gmr-scrim {
  background: rgba(19, 34, 26, .46);
}

@media (min-width: 900px) {
  .gmr-theme-light .gmr-workspace {
    grid-template-columns: minmax(0, 1fr) 320px;
  }
}
