.ox-page.ox-blurred > .sigw,
.ox-page.ox-blurred > .sigw-backdrop,
.v3.v3-blurred > .sigw,
.v3.v3-blurred > .sigw-backdrop,
.co-frost > .sigw,
.co-frost > .sigw-backdrop {
  filter: none;
  pointer-events: auto;
}
.sigw-backdrop {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: rgba(12, 13, 17, 0.1);
}
.sigw {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 201;
  display: flex;
  overflow: hidden;
  background: var(--panel);
  border-left: 1px solid var(--line);
  box-shadow:
    -1px 0 0 rgb(17 17 20 / 0.03),
    -24px 0 60px rgb(17 17 20 / 0.13),
    -8px 0 22px rgb(17 17 20 / 0.07);
}
.sigw-panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
}
.sigw-signals {
  flex: 0 0 auto;
  background: var(--panel);
}
.sigw-detail {
  flex: 1 1 auto;
  background: var(--surface);
  border-left: 1px solid var(--line);
}
.sigw-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  flex-shrink: 0;
  padding: 22px 20px 14px;
}
.sigw-head-main {
  min-width: 0;
  flex: 1;
}
.sigw-head-t {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.24px;
  line-height: 1.3;
  color: var(--text);
}
.sigw-head-s {
  margin-top: 4px;
  font-size: 11.5px;
  line-height: 1.45;
  color: var(--t3);
}
.sigw-x {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  margin: -3px -4px 0 0;
  border-radius: var(--r-sm);
  color: var(--t3);
  transition: background 0.12s var(--ease), color 0.12s var(--ease);
}
.sigw-x:hover {
  background: rgb(17 17 20 / 0.05);
  color: var(--text);
}
.sigw-body {
  flex: 1;
  overflow-y: auto;
  padding: 4px 12px 20px;
}
.sigw-foot {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  padding: 12px 20px;
  border-top: 1px solid var(--line-2);
}
.sigw-foot-note {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--t3);
}
.sigw-comp {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin-top: 8px;
}
.sigw-comp-i {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  color: var(--t2);
}
.sigw-comp-i b {
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 600;
  font-feature-settings: "tnum" 1;
  color: var(--text);
}
.sigw-group + .sigw-group { margin-top: 18px; }
.sigw-group-h {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px 7px;
}
.sigw-group-t {
  font-family: var(--mono);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: var(--t2);
}
.sigw-group-n {
  font-family: var(--mono);
  font-size: 9.5px;
  font-weight: 600;
  font-feature-settings: "tnum" 1;
  color: var(--t4);
}
.sigw-group-rule {
  flex: 1;
  height: 1px;
  background: var(--line-2);
}
.sigw-pip {
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.sigw-pip.sev-bad { background: var(--red); }
.sigw-pip.sev-warn { background: var(--amber); }
.sigw-pip.sev-good { background: var(--green); }
.sigw-pip.sev-info { background: var(--blue); }
.sigw-row {
  position: relative;
  width: 100%;
  padding: 12px 14px 13px;
  text-align: left;
  cursor: pointer;
  border-top: 1px solid var(--line-2);
  transition: background 0.12s var(--ease);
}
.sigw-group .sigw-row:first-of-type { border-top: none; }
.sigw-row:hover { background: var(--panel); }
.sigw-detail-open .sigw-row:hover { background: var(--panel); }
.sigw-row.is-sel { background: var(--accent-tint); }
.sigw-row.is-sel::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--accent);
}
.sigw-t-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.sigw-t-row .sigw-pip { transform: translateY(-1px); }
.sigw-t {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  font-weight: 560;
  line-height: 1.4;
  letter-spacing: -0.1px;
  color: var(--text);
}
.sigw-d {
  margin-top: 4px;
  padding-left: 15px;
  font-size: 11.5px;
  line-height: 1.55;
  color: var(--t2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sigw-d .rest { color: var(--t3); }
.sigw-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin-top: 9px;
  padding-left: 15px;
}
.sigw-spacer { flex: 1; }
.sigw-conf {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--t3);
}
.sigw-conf .meter {
  width: 42px;
  height: 5px;
  overflow: hidden;
  border-radius: 3px;
  background: var(--line-2);
}
.sigw-conf .meter > i {
  display: block;
  height: 100%;
  border-radius: 3px;
  background: var(--t4);
}
.sigw-conf b {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 600;
  font-feature-settings: "tnum" 1;
  color: var(--text);
}
.sigw-conf.hi .meter > i { background: var(--green); }
.sigw-conf.md .meter > i { background: var(--amber); }
.sigw-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 1.5px 7px;
  border-radius: 5px;
  font-size: 10.5px;
  white-space: nowrap;
}
.sigw-badge.rel {
  font-family: var(--mono);
  color: var(--hue-violet);
  background: rgba(139, 114, 214, 0.09);
}
.sigw-badge.code {
  font-family: var(--mono);
  color: var(--t2);
  background: var(--line-2);
}
.sigw-badge.plain {
  color: var(--t3);
  background: transparent;
  border: 1px solid var(--line);
}
.sigw-badge.live {
  color: var(--accent);
  background: var(--accent-weak);
}
.sigw-stat {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  font-size: 11px;
  color: var(--t3);
}
.sigw-stat b {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 600;
  font-feature-settings: "tnum" 1;
  color: var(--text);
}
.sigw-stat.up b { color: var(--green); }
.sigw-stat.down b { color: var(--red); }
.sigw-time {
  font-size: 10.5px;
  color: var(--t4);
  white-space: nowrap;
}
.sigw-act {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 9px;
  border: 1px solid transparent;
  border-radius: var(--r-sm);
  background: transparent;
  font-size: 11.5px;
  font-weight: 550;
  color: var(--t2);
  white-space: nowrap;
  transition:
    background 0.12s var(--ease),
    color 0.12s var(--ease),
    border-color 0.12s var(--ease);
}
.sigw-act .ar {
  display: inline-block;
  transition: transform 0.14s var(--ease-out);
}
.sigw-row:hover .sigw-act {
  border-color: var(--accent-weak);
  background: var(--accent-weak);
  color: var(--accent);
}
.sigw-row:hover .sigw-act .ar { transform: translateX(2px); }
.sigw-act:hover {
  border-color: var(--accent) !important;
  background: var(--accent) !important;
  color: #fff !important;
}
.sigw-act:hover .ar { transform: translateX(3px); }
.sigw-ai {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  padding: 6px 11px;
  border-radius: var(--r-sm);
  background: var(--accent);
  font-size: 11.5px;
  font-weight: 550;
  color: #fff;
  transition: background 0.12s var(--ease);
}
.sigw-ai:hover { background: var(--accent-2); }
.sigw-sec {
  padding: 16px 0;
  border-top: 1px solid var(--line-2);
}
.sigw-sec:first-child {
  padding-top: 4px;
  border-top: none;
}
.sigw-st {
  margin-bottom: 11px;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: var(--t3);
}
.sigw-kv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 14px 18px;
}
.sigw-kv-k {
  font-size: 10.5px;
  color: var(--t3);
}
.sigw-kv-v {
  margin-top: 3px;
  font-size: 12.5px;
  font-weight: 550;
  letter-spacing: -0.1px;
  color: var(--text);
}
.sigw-kv-v .mono {
  font-family: var(--mono);
  font-feature-settings: "tnum" 1;
}
.sigw-dist {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sigw-dist-row {
  display: grid;
  grid-template-columns: 1fr 44px;
  align-items: center;
  gap: 10px;
}
.sigw-dist-l {
  min-width: 0;
  font-size: 11.5px;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sigw-dist-track {
  position: relative;
  height: 4px;
  margin-top: 5px;
  border-radius: 2px;
  background: var(--line-2);
}
.sigw-dist-track > i {
  display: block;
  height: 100%;
  border-radius: 2px;
  background: var(--accent);
  opacity: 0.75;
}
.sigw-dist-n {
  font-family: var(--mono);
  font-size: 11px;
  font-feature-settings: "tnum" 1;
  color: var(--t2);
  text-align: right;
}
.sigw-rel {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.sigw-rel-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 9px 10px;
  border-radius: var(--r-sm);
  text-align: left;
  transition: background 0.12s var(--ease);
}
.sigw-rel-row:hover { background: var(--panel); }
.sigw-rel-t {
  min-width: 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sigw-rel-s {
  margin-top: 2px;
  font-size: 10.5px;
  color: var(--t3);
}
.sigw-rel-n {
  font-family: var(--mono);
  font-size: 11px;
  font-feature-settings: "tnum" 1;
  color: var(--t2);
  white-space: nowrap;
}
.sigw-empty {
  padding: 10px 0;
  font-size: 11.5px;
  color: var(--t3);
}
.sigw-sum {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 14px;
  padding: 4px 0 18px;
}
.sigw-sum-ic {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
}
.sigw-sum-ic.sev-bad {
  color: var(--red);
  background: rgba(210, 87, 106, 0.1);
  box-shadow: 0 0 0 4px rgba(210, 87, 106, 0.05);
}
.sigw-sum-ic.sev-warn {
  color: var(--amber);
  background: rgba(192, 138, 62, 0.11);
  box-shadow: 0 0 0 4px rgba(192, 138, 62, 0.05);
}
.sigw-sum-ic.sev-good {
  color: var(--green);
  background: rgba(63, 148, 104, 0.1);
  box-shadow: 0 0 0 4px rgba(63, 148, 104, 0.05);
}
.sigw-sum-ic.sev-info {
  color: var(--blue);
  background: rgba(59, 118, 176, 0.1);
  box-shadow: 0 0 0 4px rgba(59, 118, 176, 0.05);
}
.sigw-sum-t {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.32;
  letter-spacing: -0.34px;
  color: var(--text);
}
.sigw-sum-d {
  margin-top: 7px;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.62;
  color: var(--t2);
}
.sigw-assess {
  padding: 14px 15px;
  border: 1px solid var(--accent-weak);
  border-radius: var(--r-lg);
  background: var(--accent-tint);
}
.sigw-assess-h {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 8px;
}
.sigw-assess-h .lbl {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--accent);
}
.sigw-assess-b {
  font-size: 12.5px;
  line-height: 1.62;
  color: var(--text);
}
.sigw-assess-c {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  font-size: 10.5px;
  color: var(--t2);
}
.sigw-assess-c b {
  font-family: var(--mono);
  font-weight: 600;
  font-feature-settings: "tnum" 1;
  color: var(--text);
}
.sigw-isec { padding: 20px 0 4px; }
.sigw-ist {
  margin-bottom: 12px;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: -0.12px;
  color: var(--text);
}
.sigw-ist .n {
  margin-left: 6px;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  color: var(--t4);
}
.sigw-ev {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(152px, 1fr));
  gap: 8px;
}
.sigw-ev-card {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--panel);
}
.sigw-ev-ic {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
}
.sigw-ev-ic.c-blue { color: var(--blue); background: rgba(59, 118, 176, 0.1); }
.sigw-ev-ic.c-amber { color: var(--amber); background: rgba(192, 138, 62, 0.11); }
.sigw-ev-ic.c-green { color: var(--green); background: rgba(63, 148, 104, 0.1); }
.sigw-ev-ic.c-red { color: var(--red); background: rgba(210, 87, 106, 0.1); }
.sigw-ev-ic.c-violet { color: var(--hue-violet); background: rgba(139, 114, 214, 0.1); }
.sigw-ev-ic.c-indigo { color: var(--accent); background: rgba(91, 92, 235, 0.09); }
.sigw-ev-ic.c-slate { color: var(--hue-slate); background: rgba(122, 138, 166, 0.1); }
.sigw-ev-k {
  font-size: 10.5px;
  font-weight: 500;
  color: var(--t3);
}
.sigw-ev-v {
  margin-top: 3px;
  font-size: 14px;
  font-weight: 620;
  letter-spacing: -0.28px;
  line-height: 1.2;
  color: var(--text);
  font-feature-settings: "tnum" 1;
}
.sigw-ev-v.sm {
  font-size: 12px;
  font-weight: 560;
  letter-spacing: -0.1px;
}
.sigw-why {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.sigw-why-r {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 9px;
  align-items: start;
  padding: 7px 0;
  font-size: 12px;
  line-height: 1.55;
  color: var(--t2);
}
.sigw-why-r .tick {
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  margin-top: 1px;
  color: var(--green);
}
.sigw-why-r b {
  font-weight: 600;
  color: var(--text);
}
.sigw-rel-grid {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.sigw-relc {
  display: grid;
  grid-template-columns: 8px 1fr auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 11px;
  border-radius: var(--r-md);
  text-align: left;
  transition: background 0.12s var(--ease);
}
.sigw-relc:hover { background: var(--panel); }
.sigw-relc-t {
  min-width: 0;
  font-size: 12px;
  font-weight: 520;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sigw-relc-s {
  margin-top: 2px;
  font-size: 10.5px;
  color: var(--t3);
}
.sigw-relc .go {
  color: var(--t4);
  transition: transform 0.14s var(--ease-out), color 0.12s var(--ease);
}
.sigw-relc:hover .go { transform: translateX(2px); color: var(--accent); }
.sigw-acts {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 8px;
}
.sigw-actc {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--panel);
  text-align: left;
  font-size: 12px;
  font-weight: 520;
  color: var(--text);
  transition:
    border-color 0.12s var(--ease),
    background 0.12s var(--ease);
}
.sigw-actc:hover {
  border-color: var(--accent);
  background: var(--accent-tint);
}
.sigw-ai-sec {
  overflow: hidden;
  margin-bottom: 4px;
  border: 1px solid var(--accent-weak);
  border-radius: var(--r-lg);
  background: linear-gradient(180deg, var(--accent-tint), transparent 62%);
}
.sigw-ai-in { padding: 15px 16px 16px; }
.sigw-ai-h {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.sigw-ai-h .lbl {
  font-size: 11.5px;
  font-weight: 620;
  letter-spacing: 0.01em;
  color: var(--accent);
}
.sigw-ai-sp {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  color: var(--accent);
  background: rgba(91, 92, 235, 0.1);
}
.sigw-ai-sp.busy { animation: sigwPulse 1.5s var(--ease) infinite; }
@keyframes sigwPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.72; transform: scale(0.93); }
}
.sigw-steps {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.sigw-step {
  display: grid;
  grid-template-columns: 16px 1fr;
  gap: 9px;
  align-items: center;
  padding: 6px 0;
  font-size: 12px;
  color: var(--t3);
}
.sigw-step.done { color: var(--t2); }
.sigw-step.now { color: var(--text); font-weight: 520; }
.sigw-step .dot {
  display: grid;
  place-items: center;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  color: var(--green);
  background: var(--green-weak);
}
.sigw-step .ring {
  width: 11px;
  height: 11px;
  margin: 1.5px;
  border: 1.6px solid var(--accent-weak);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: sigwSpin 0.7s linear infinite;
}
@keyframes sigwSpin { to { transform: rotate(360deg); } }
.sigw-step .pend {
  width: 5px;
  height: 5px;
  margin: 4.5px;
  border-radius: 50%;
  background: var(--line-strong);
}
.sigw-sk {
  height: 9px;
  border-radius: 5px;
  background: linear-gradient(90deg, var(--line-2) 25%, var(--line) 37%, var(--line-2) 63%);
  background-size: 400% 100%;
  animation: sigwShim 1.3s ease infinite;
}
@keyframes sigwShim {
  from { background-position: 100% 50%; }
  to { background-position: 0 50%; }
}
.sigw-rep-sec + .sigw-rep-sec {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--accent-weak);
}
.sigw-rep-k {
  margin-bottom: 5px;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: var(--accent);
}
.sigw-rep-b {
  font-size: 12.5px;
  line-height: 1.62;
  color: var(--text);
}
.sigw-rep-b.mut { color: var(--t2); }
.sigw-rep-li {
  display: grid;
  grid-template-columns: 14px 1fr;
  gap: 8px;
  align-items: start;
  padding: 4px 0;
  font-size: 12px;
  line-height: 1.55;
  color: var(--t2);
}
.sigw-rep-li .pip2 {
  width: 4px;
  height: 4px;
  margin-top: 7px;
  border-radius: 50%;
  background: var(--accent);
  opacity: 0.5;
}
.sigw-rep-risk .pip2 { background: var(--amber); opacity: 0.8; }
.sigw-rep-b.lead {
  font-size: 13px;
  line-height: 1.6;
  color: var(--text);
}
.sigw-rep-ref {
  margin-left: 6px;
  overflow-wrap: anywhere;
  font-family: var(--mono);
  font-size: 10.5px;
  color: var(--t3);
  opacity: 0.85;
}
.sigw-rep-ref::before { content: "· "; }
.sigw-blank {
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 8px;
  height: 100%;
  padding: 40px;
  text-align: center;
}
.sigw-blank-t {
  font-size: 13px;
  font-weight: 550;
  color: var(--t2);
}
.sigw-blank-d {
  max-width: 260px;
  font-size: 11.5px;
  line-height: 1.55;
  color: var(--t3);
}
.sigw-sess-link {
  color: var(--accent);
  font-weight: 520;
  border-bottom: 1px solid transparent;
  transition: border-color 0.12s var(--ease);
}
.sigw-sess-link:hover {
  border-bottom-color: var(--accent);
}
.sigw-ai-na {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 6px 11px;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  font-size: 11.5px;
  font-weight: 500;
  color: var(--t3);
  white-space: nowrap;
  cursor: default;
}
.sigw-act-spin {
  width: 11px;
  height: 11px;
  border: 1.5px solid var(--accent-weak);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: sigwSpin 0.7s linear infinite;
}
.sigw-act:disabled { opacity: 0.75; cursor: default; }
