:root {
  --ig-bg: #f8f9fb;
  --ig-surface: #fff;
  --ig-muted: #f2f4f6;
  --ig-ink: #191c1e;
  --ig-secondary: #535f6f;
  --ig-border: #e0e4ea;
  --ig-primary: #2b3ac4;
  --ig-soft: #dfe0ff;
  --ig-action: #b7f36b;
}
html[data-theme="dark"] {
  color-scheme: dark;
  --ig-bg: #101722;
  --ig-surface: #161f2c;
  --ig-muted: #1d2939;
  --ig-ink: #e8edf4;
  --ig-secondary: #aab6c5;
  --ig-border: #344154;
  --ig-primary: #adb5ff;
  --ig-soft: #2b3152;
}
html {
  min-height: 100%;
  scroll-behavior: smooth;
}
body.ig-workspace {
  display: block;
  min-height: 100vh;
  height: auto;
  overflow: visible;
  background: var(--ig-bg);
  color: var(--ig-ink);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
h1 {
  font-family: "Libre Caslon Text", serif !important;
  font-weight: 400 !important;
}
button,
a,
input,
select {
  touch-action: manipulation;
}
button:not(:disabled),
select {
  cursor: pointer;
}
button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--ig-primary);
  outline-offset: 3px;
}
[hidden] {
  display: none !important;
}
.material-symbols-outlined {
  font-family: "Material Symbols Outlined";
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  direction: ltr;
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  vertical-align: middle;
}
.font-body,
.font-label {
  font-family: "Hanken Grotesk", sans-serif;
}
.font-mono,
.font-code,
.font-mono-code {
  font-family: "JetBrains Mono", monospace;
}
.ig-skip {
  position: fixed;
  top: -60px;
  left: 16px;
  background: var(--ig-surface);
  padding: 12px;
  z-index: 100;
  color: var(--ig-primary);
}
.ig-skip:focus {
  top: 10px;
}
.ig-sidebar {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  width: 220px;
  height: 100dvh;
  background: var(--ig-surface);
  border-right: 1px solid var(--ig-border);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 50;
}
.ig-brand {
  height: 64px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--ig-border);
  text-decoration: none;
  color: var(--ig-ink);
}
.ig-brand strong {
  font-size: 16px;
  font-weight: 700;
}
.ig-sidebar nav {
  padding: 14px 12px; /* D1: nav crowds brand */
  display: grid;
  gap: 4px;
  margin: 0;
}
.ig-nav-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 12px; /* D2: touch target small */
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--ig-secondary);
  transition: background 0.15s;
  text-decoration: none;
}
.ig-nav-link svg {
  width: 16px;
  height: 16px;
  color: inherit !important;
  flex-shrink: 0;
}
.ig-nav-link:hover {
  background: var(--ig-muted);
  color: var(--ig-ink);
}
.ig-nav-link.is-active {
  background: var(--ig-soft);
  color: var(--ig-primary);
  font-weight: 600;
}
.ig-sidebar-bottom {
  border-top: 1px solid var(--ig-border);
  padding: 18px 20px; /* D7: bottom links dense */
  display: grid;
  gap: 10px;
  font-size: 12px;
  color: var(--ig-secondary);
}
.ig-sidebar-bottom a {
  color: var(--ig-primary);
}
.ig-app {
  margin-left: 220px;
  min-width: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.ig-topbar {
  height: 64px;
  flex-shrink: 0;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--ig-border);
  background: var(--ig-surface);
  position: sticky;
  top: 0;
  z-index: 25;
}
.ig-breadcrumb,
.ig-top-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 13px;
}
.ig-breadcrumb-brand {
  color: var(--ig-secondary);
  display: flex;
  gap: 12px;
}
.ig-demo {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--ig-border);
  background: var(--ig-muted);
  color: var(--ig-secondary);
  border-radius: 20px;
  padding: 2px 8px;
  font-size: 11px;
  white-space: nowrap;
}
.ig-demo:before {
  content: "";
  width: 5px;
  height: 5px;
  background: #26ba66;
  border-radius: 50%;
  margin-right: 5px;
}
.ig-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 6px;
  background: var(--ig-action);
  color: #0d1e38;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid transparent;
  text-decoration: none;
}
.ig-button:hover {
  background: #9be84b;
}
.ig-button-secondary {
  background: var(--ig-surface);
  border-color: var(--ig-border);
  color: var(--ig-ink);
}
.ig-button-secondary:hover {
  background: var(--ig-muted);
}
.ig-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  position: relative;
  color: var(--ig-secondary);
}
.ig-icon:hover {
  background: var(--ig-muted);
  color: var(--ig-ink);
}
.ig-icon i {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 5px;
  height: 5px;
  background: var(--ig-primary);
  border-radius: 50%;
}
.ig-profile {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  color: var(--ig-ink);
}
.ig-profile b {
  border-radius: 50%;
  width: 28px;
  height: 28px;
  background: #0d1e38;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}
.ig-menu {
  display: none;
}
.ig-main {
  width: 100%;
  max-width: 1600px !important;
  margin: 0 auto;
  flex: 1;
  overflow: visible !important;
  min-width: 0;
  padding: 28px !important;
} /* D4: context-blind padding */
.ig-main h1 {
  color: var(--ig-ink) !important;
  font-size: 28px !important;
  line-height: 1.3 !important;
  margin-bottom: 16px !important;
} /* D5: missing heading clearance */
.ig-main .max-w-\[780px\] {
  max-width: 900px;
}
.ig-footer {
  padding: 16px 24px; /* D6: footer too compact */
  border-top: 1px solid var(--ig-border);
  background: var(--ig-surface);
  display: flex;
  justify-content: space-between;
  color: var(--ig-secondary);
  font-size: 11px;
  margin-top: auto;
}
.ig-footer > span:first-child:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--ig-secondary);
  margin-right: 7px;
}
.ig-filter {
  font-size: 12px;
  max-width: 230px;
  padding-right: 28px;
}
.ig-empty {
  padding: 35px;
  text-align: center;
  color: var(--ig-secondary);
}
.ig-table [data-row]:focus {
  outline-offset: -3px;
}
.ig-table [data-selected="true"] {
  background: var(--ig-soft) !important;
}
.ig-main [data-tab][aria-selected="true"] {
  color: var(--ig-primary) !important;
  border-bottom: 2px solid var(--ig-primary);
}
.ig-main [data-tab][aria-selected="false"] {
  border-bottom: 2px solid transparent;
}
.ig-main [data-tab-content] {
  min-height: 200px;
}
.ig-detail-list {
  display: grid;
  gap: 12px;
  width: 100%;
  padding: 4px;
  font-size: 13px;
}
.ig-detail-list > div {
  background: var(--ig-muted);
  padding: 14px; /* D9: card feels cramped */
  border: 1px solid var(--ig-border);
  border-radius: 6px;
}
.ig-detail-list strong {
  display: block;
  color: var(--ig-ink);
  margin-bottom: 4px;
}
.ig-detail-list p {
  color: var(--ig-secondary);
}
.ig-graph-layout {
  height: 680px !important;
}
.ig-graph-layout .blueprint-grid {
  min-width: 0;
  min-height: 400px;
}
.ig-graph-world {
  position: absolute;
  width: 850px;
  height: 600px;
  transform-origin: 0 0;
  left: 0;
  top: 0;
}
.ig-graph-nodes {
  width: 850px !important;
  height: 600px !important;
}
.ig-graph-nodes > [data-node] {
  transition: opacity 0.15s;
}
.ig-graph-nodes > [aria-pressed="true"] {
  outline: 3px solid var(--ig-primary);
  outline-offset: 3px;
}
.ig-inspector {
  width: 310px;
}
.ig-graph-layout:fullscreen {
  height: 100dvh !important;
  background: var(--ig-bg);
}
.ig-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(13, 30, 56, 0.3);
  backdrop-filter: blur(2px);
  z-index: 45;
}
.ig-import-drawer {
  position: fixed !important;
  inset: 0 0 0 auto !important;
  width: 380px;
  max-width: 100%;
  height: 100dvh !important;
  z-index: 55 !important;
  background: var(--ig-surface) !important;
  overflow: auto;
  box-shadow: -10px 0 40px #0d1e3822;
}
.ig-dialog {
  max-width: 520px;
  width: calc(100% - 32px);
  max-height: 85dvh;
  overflow: auto;
  margin: auto;
  padding: 24px;
  background: var(--ig-surface);
  color: var(--ig-ink);
  border: 1px solid var(--ig-border);
  border-radius: 12px;
  box-shadow: 0 20px 80px #0d1e3833;
}
.ig-dialog::backdrop {
  background: rgba(13, 30, 56, 0.35);
  backdrop-filter: blur(2px);
}
.ig-dialog h2 {
  font-family: "Libre Caslon Text", serif;
  font-size: 22px;
  margin-bottom: 12px;
}
.ig-dialog p {
  color: var(--ig-secondary);
  font-size: 14px;
  margin-bottom: 16px;
}
.ig-dialog label {
  display: grid;
  gap: 5px;
  margin: 12px 0;
  font-size: 13px;
  font-weight: 500;
}
.ig-dialog input,
.ig-dialog select {
  background: var(--ig-muted);
  color: var(--ig-ink);
  border: 1px solid var(--ig-border);
  border-radius: 6px;
  padding: 10px;
  width: 100%;
}
.ig-dialog input[type="checkbox"] {
  width: auto;
  justify-self: start;
}
.ig-dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 22px;
}
.ig-dialog ul {
  padding-left: 18px;
  list-style: disc;
  font-size: 13px;
  margin-bottom: 18px;
}
.ig-toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  background: #0d1e38;
  color: #fff;
  box-shadow: 0 8px 30px #0d1e3833;
  border: 1px solid #344154;
  padding: 12px 18px;
  border-radius: 8px;
  font-size: 13px;
  z-index: 90;
  max-width: calc(100% - 32px);
  width: max-content;
}
.ig-selection-status {
  font-size: 11px;
  color: var(--ig-secondary);
  margin-top: 8px;
}
.ig-main [data-action="candidate-filter"][aria-pressed="true"] {
  outline: 2px solid var(--ig-primary);
  outline-offset: 2px;
}
.ig-workspace [class*="bg-[#b7f36b]"] {
  color: #0d1e38 !important;
}
.ig-workspace [class*="bg-[#0d1e38]"] {
  color: #fff !important;
}
.ig-workspace [data-node][hidden] {
  display: none !important;
}
.ig-import-summary {
  padding: 18px 0;
  border-top: 1px solid var(--ig-border);
  font-size: 13px;
}
.ig-import-summary label {
  margin-bottom: 12px;
  display: grid;
  gap: 6px;
}
.ig-import-summary input {
  background: var(--ig-muted);
  padding: 8px;
  border: 1px solid var(--ig-border);
  border-radius: 6px;
  width: 100%;
}
@media (min-width: 1600px) {
  .ig-main {
    padding: 40px !important;
  } /* D4: big screen room */
  .ig-graph-layout {
    height: 720px !important;
  }
}
@media (max-width: 1200px) {
  .ig-top-actions {
    gap: 8px;
  }
  .ig-profile span {
    display: none;
  }
  .ig-import-link {
    display: none;
  }
  .ig-main .grid-cols-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .ig-main .grid-cols-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ig-inspector {
    width: 270px;
  }
  .ig-main .min-w-\[280px\] {
    min-width: 0;
  }
}
@media (max-width: 960px) {
  .ig-sidebar {
    transform: translateX(-100%);
    transition: transform 0.2s;
  }
  .ig-workspace[data-nav-open="true"] .ig-sidebar {
    transform: translateX(0);
  }
  .ig-app {
    margin-left: 0;
  }
  .ig-menu {
    display: flex;
  }
  .ig-topbar {
    padding: 0 16px;
  }
  .ig-main {
    padding: 22px !important;
  } /* scaled proportionally */
  .ig-breadcrumb-brand {
    display: none;
  }
  .ig-graph-layout {
    height: auto !important;
    flex-direction: column;
  }
  .ig-graph-layout .blueprint-grid {
    height: 460px;
    flex: none;
  }
  .ig-inspector {
    width: 100% !important;
    border-left: 0 !important;
    border-top: 1px solid var(--ig-border);
    overflow: visible !important;
  }
  .ig-graph-layout .blueprint-grid > div:not(.ig-graph-world):nth-child(2) {
    max-width: calc(100% - 24px);
    flex-wrap: wrap;
    gap: 8px;
    bottom: 12px;
    left: 12px;
  }
  .ig-main .min-w-\[280px\] > div {
    max-width: 100%;
    flex-wrap: wrap;
  }
  .ig-main .max-w-\[780px\] > div {
    gap: 12px;
    flex-wrap: wrap;
  }
}
@media (max-width: 640px) {
  .ig-topbar {
    height: 60px;
    gap: 8px;
  }
  .ig-breadcrumb,
  .ig-top-actions {
    gap: 8px;
  }
  .ig-breadcrumb {
    font-size: 12px;
  }
  .ig-demo {
    display: none;
  }
  .ig-profile {
    display: none;
  }
  .ig-main {
    padding: 16px !important;
  }
  .ig-main h1 {
    font-size: 26px !important;
  }
  .ig-main .grid-cols-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .ig-main .grid-cols-5 > div:last-child {
    grid-column: 1/-1;
  }
  .ig-main .grid-cols-3 {
    grid-template-columns: 1fr;
  }
  .ig-main .grid-cols-2 {
    grid-template-columns: 1fr;
  }
  .ig-main .max-w-\[780px\] > div {
    padding: 18px;
    flex-direction: column;
  }
  .ig-main .max-w-\[780px\] .pr-4 {
    padding-right: 0;
  }
  .ig-main > div:first-child {
    flex-wrap: wrap;
    gap: 12px;
  }
  .ig-main .flex.items-center.justify-between.pb-6 {
    gap: 16px;
    flex-wrap: wrap;
  }
  .ig-main .w-72 {
    width: 100%;
  }
  .ig-main .flex.flex-wrap {
    gap: 8px;
  }
  .ig-filter {
    max-width: none;
    flex: 1;
    min-width: 130px;
  }
  .ig-table {
    display: block;
    width: 100%;
    min-width: 0 !important;
  }
  .ig-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }
  .ig-table tbody {
    display: block;
  }
  .ig-table tr {
    display: block;
    padding: 12px;
    border-bottom: 1px solid var(--ig-border);
  }
  .ig-table td {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 8px;
    padding: 5px 0 !important;
    text-align: left !important;
    overflow-wrap: anywhere;
    white-space: normal;
  }
  .ig-table td:before {
    content: attr(data-label);
    font-family: "Hanken Grotesk", sans-serif;
    font-size: 11px;
    font-weight: 500;
    color: var(--ig-secondary);
  }
  .ig-table td[colspan] {
    display: block;
  }
  .ig-table td[colspan]:before {
    display: none;
  }
  .ig-table td > span,
  .ig-table td > a {
    justify-self: start;
  }
  .ig-table td:empty {
    display: none;
  }
  .ig-main [data-endpoint-panel] > div:first-child {
    padding: 16px;
  }
  .ig-main [data-tab-content] {
    padding: 16px;
    gap: 12px;
  }
  .ig-main [data-endpoint-panel] > div:nth-child(2) {
    padding: 0 16px;
    gap: 18px;
  }
  .ig-main [data-dossier] > td > div {
    padding: 12px;
  }
  .ig-main [data-dossier] .flex.items-center.justify-between {
    flex-wrap: wrap;
    gap: 8px;
  }
  .ig-footer {
    padding: 12px 16px;
    font-size: 10px;
    gap: 12px;
  }
  .ig-graph-layout .blueprint-grid {
    height: 400px;
  }
  .ig-dialog {
    padding: 20px;
  }
  .ig-import-drawer {
    width: 100%;
  }
  .ig-toast {
    bottom: 16px;
  }
  .ig-main .flex.items-center.gap-2.pl-1 {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
  }
}
@media (max-width: 640px) {
  .ig-main .grid-cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ig-main .grid-cols-4 > div {
    min-width: 0;
  }
  .ig-main .grid-cols-4 .flex {
    flex-wrap: wrap;
    gap: 6px;
  }
  .ig-main .grid-cols-4 span {
    overflow-wrap: anywhere;
  }
  .ig-main .grid-cols-4 .text-2xl {
    font-size: 22px;
  }
  .ig-table th {
    overflow: hidden;
  }
}
.ig-graph-world {
  touch-action: none;
}
.ig-graph-layout .blueprint-grid {
  cursor: grab;
}
.ig-graph-layout .blueprint-grid:active {
  cursor: grabbing;
}

[data-analytics-toggle]{appearance:none;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer;text-decoration:underline;text-underline-offset:3px}[data-analytics-toggle]:focus-visible{outline:2px solid currentColor;outline-offset:4px}[data-analytics-toggle]:disabled{cursor:default;opacity:.65}.ig-auth{display:flex;flex-direction:column;min-height:100svh;background:var(--color-background, #f8f9fb);color:var(--color-ink, #191c1e);font-family:var(--font-body, "Hanken Grotesk", system-ui, sans-serif)}html[data-theme=dark] .ig-auth{color-scheme:dark;--color-background: #101722;--color-surface: #161f2c;--color-surface-muted: #1d2939;--color-ink: #e8edf4;--color-navy: #e8edf4;--color-primary: #adb5ff;--color-primary-soft: #2b3152;--color-secondary: #aab6c5;--color-border: #344154;--color-border-strong: #64748a;--color-error: #ff9696}.ig-auth *,.ig-auth *:before,.ig-auth *:after{box-sizing:border-box}.ig-auth [hidden]{display:none!important}.ig-auth-header{width:min(1200px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 0}.ig-auth-brand{display:inline-flex;align-items:center;gap:10px;color:var(--color-navy, #0d1e38);text-decoration:none;font-size:19px;letter-spacing:-.4px}.ig-auth-brand img{border-radius:7px}.ig-auth-home{color:var(--color-secondary, #535f6f);font-size:13px;text-decoration:none}.ig-auth-home:hover,.ig-auth-text-link:hover{color:var(--color-primary, #2b3ac4);text-decoration:underline}.ig-auth-header-actions{display:flex;align-items:center;gap:22px}.ig-auth-header-actions a{display:inline-flex;align-items:center;gap:4px;min-height:40px}.ig-auth-theme{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--color-border, #e0e4ea);border-radius:7px;background:var(--color-surface, #fff);color:var(--color-ink, #191c1e);cursor:pointer}.ig-auth-theme:hover{border-color:var(--color-primary, #2b3ac4)}.ig-auth-grid{width:min(1060px,calc(100% - 48px));display:grid;grid-template-columns:1fr 420px;gap:clamp(36px,7vw,100px);align-items:center;margin:clamp(30px,7vh,80px) auto;padding-bottom:40px}.ig-auth-eyebrow{display:block;font:600 10px/1.5 var(--font-mono, "JetBrains Mono", monospace);text-transform:uppercase;color:var(--color-primary, #2b3ac4);letter-spacing:.09em}.ig-auth-context h2{margin:17px 0;max-width:520px;font:400 clamp(32px,3.8vw,46px)/1.14 var(--font-display, "Libre Caslon Text", Georgia, serif);letter-spacing:-1.1px;color:var(--color-navy, #0d1e38)}.ig-auth-context>p{max-width:450px;margin:0;color:var(--color-secondary, #535f6f);font-size:15px;line-height:1.65}.ig-auth-steps{list-style:none;padding:0;margin:34px 0;display:grid;gap:22px}.ig-auth-steps li{display:flex;align-items:flex-start;gap:14px}.ig-auth-steps li>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid var(--color-border, #e0e4ea);border-radius:8px;background:var(--color-surface, #fff);color:var(--color-primary, #2b3ac4);font:500 11px var(--font-mono, "JetBrains Mono", monospace)}.ig-auth-steps strong{display:block;padding-top:1px;font-size:14px;font-weight:600}.ig-auth-steps p{margin:5px 0 0;font-size:13px;line-height:1.5;color:var(--color-secondary, #535f6f)}.ig-auth-context .ig-auth-boundary{max-width:420px;padding-top:20px;border-top:1px solid var(--color-border, #e0e4ea);font-size:12px}.ig-auth-card{padding:32px;border:1px solid var(--color-border, #e0e4ea);border-radius:12px;background:var(--color-surface, #fff);box-shadow:0 6px 24px #0d1e3808}.ig-auth-card-heading{margin-bottom:25px}.ig-auth-card h1{margin:11px 0 10px;font:400 28px/1.2 var(--font-display, "Libre Caslon Text", Georgia, serif);color:var(--color-navy, #0d1e38);letter-spacing:-.6px}.ig-auth-card-heading p{margin:0;font-size:13px;line-height:1.6;color:var(--color-secondary, #535f6f)}.ig-auth-providers{display:grid;gap:10px}.ig-auth-button{width:100%;display:flex;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:11px 16px;border:1px solid var(--color-border, #e0e4ea);border-radius:6px;background:var(--color-surface, #fff);color:var(--color-ink, #191c1e);font:600 13px var(--font-body, "Hanken Grotesk", system-ui, sans-serif);cursor:pointer}.ig-auth-button .ig-provider-icon{display:block;width:20px;height:20px;flex:0 0 20px;object-fit:contain}.ig-auth-button[data-auth-provider=google]{background:#fff;border-color:#747775;color:#1f1f1f;font-size:14px;font-weight:500}html[data-theme=dark] .ig-auth-button[data-auth-provider=google]{background:#131314;border-color:#8e918f;color:#e3e3e3}.ig-auth-provider:hover{background:var(--color-surface-muted, #f2f4f6);border-color:var(--color-border-strong, #a6aeba)}.ig-auth-primary{margin-top:12px;background:var(--color-action, #b7f36b);border-color:var(--color-action, #b7f36b);color:#0d1e38}.ig-auth-primary:hover{background:var(--color-action-hover, #9be84b);border-color:var(--color-action-hover, #9be84b)}.ig-auth-demo{text-decoration:none;background:var(--color-surface-muted, #f2f4f6);border-color:var(--color-border, #e0e4ea);color:var(--color-ink, #191c1e);transition:background .15s ease,border-color .15s ease,color .15s ease}.ig-auth-demo:hover{background:var(--color-surface, #fff);border-color:var(--color-primary, #2b3ac4);color:var(--color-primary, #2b3ac4)}.ig-auth-button:disabled,.ig-auth-input:disabled,.ig-auth-text-button:disabled{cursor:wait;opacity:.55}.ig-auth-divider{display:flex;align-items:center;gap:12px;margin:23px 0;color:var(--color-secondary, #535f6f);font-size:11px}.ig-auth-divider:before,.ig-auth-divider:after{content:"";height:1px;flex:1;background:var(--color-border, #e0e4ea)}.ig-auth-label{display:block;margin-bottom:8px;font-size:12px;font-weight:600}.ig-auth-input{width:100%;min-height:44px;padding:11px 12px;border:1px solid var(--color-border, #e0e4ea);border-radius:6px;background:var(--color-background, #f8f9fb);color:var(--color-ink, #191c1e);font:400 13px var(--font-body, "Hanken Grotesk", system-ui, sans-serif)}.ig-auth-input::placeholder{color:var(--color-secondary, #535f6f);opacity:.8}.ig-auth-input:user-invalid{border-color:var(--color-error, #ba1a1a)}.ig-auth-helper,.ig-auth-footnote{color:var(--color-secondary, #535f6f);font-size:11px;line-height:1.6}.ig-auth-helper{margin:10px 0 0}.ig-auth-footnote{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--color-border, #e0e4ea)}.ig-auth-assistance{margin:15px 0 0;color:var(--color-secondary, #535f6f);font-size:12px;line-height:1.8}.ig-auth-assistance a{color:var(--color-primary, #2b3ac4);text-decoration:none;text-underline-offset:3px;overflow-wrap:anywhere}.ig-auth-assistance a:hover{text-decoration:underline}.ig-auth-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;width:min(1200px,calc(100% - 48px));margin:auto auto 0;padding:20px 0;border-top:1px solid var(--color-border, #e0e4ea);color:var(--color-secondary, #535f6f);font-size:12px}.ig-auth-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.ig-auth-footer a{display:inline-flex;align-items:center;min-height:36px;color:inherit;text-decoration:none}.ig-auth-footer a:hover{color:var(--color-primary, #2b3ac4)}.ig-auth-status{margin:0 0 18px;padding:12px;border-radius:6px;background:var(--color-primary-soft, #dfe0ff);color:var(--color-ink, #191c1e);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.ig-auth-status[data-error=true]{border:1px solid var(--color-error, #ba1a1a);background:transparent;color:var(--color-error, #ba1a1a)}.ig-auth-account{margin:0 0 18px;color:var(--color-secondary, #535f6f);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.ig-auth-account strong{display:block;color:var(--color-ink, #191c1e)}.ig-auth-card [data-auth-pending] p{font-size:13px;line-height:1.6;color:var(--color-secondary, #535f6f)}.ig-auth-text-button{display:block;margin:15px auto 0;padding:4px;border:0;background:transparent;color:var(--color-primary, #2b3ac4);font:500 12px var(--font-body, "Hanken Grotesk", system-ui, sans-serif);cursor:pointer}.ig-auth-text-link{display:inline-block;margin-top:18px;color:var(--color-primary, #2b3ac4);font-size:12px;text-decoration:none}.ig-auth :is(a,button,input):focus-visible{outline:2px solid var(--color-primary, #2b3ac4);outline-offset:3px}@media(max-width:820px){.ig-auth-grid{grid-template-columns:minmax(0,440px);justify-content:center;margin-top:30px;gap:28px}.ig-auth-context{order:2}.ig-auth-context h2{font-size:27px;max-width:none}.ig-auth-context .ig-auth-steps{margin:24px 0;gap:18px}.ig-auth-context .ig-auth-boundary{display:none}}@media(max-width:480px){.ig-auth-header{width:calc(100% - 32px);padding:20px 0}.ig-auth-brand{font-size:17px}.ig-auth-home{font-size:11px}.ig-auth-grid{width:calc(100% - 32px);margin-top:16px}.ig-auth-card{padding:25px 22px}.ig-auth-context{padding:0 8px}}@media(max-width:480px){.ig-auth-header-actions{gap:10px}.ig-auth-header-actions .ig-auth-docs{display:none}.ig-auth-footer{width:calc(100% - 32px)}.ig-auth-footer nav{gap:16px}}@media(max-width:350px){.ig-auth-header-actions>a{max-width:64px;line-height:1.4}.ig-auth-brand{gap:7px;font-size:15px}.ig-auth-card{padding:24px 18px}}.ig-auth-consent{margin-top:1rem;display:grid;gap:.5rem}.ig-auth-checkbox{display:flex;gap:.5rem;align-items:flex-start;font-size:.875rem;line-height:1.4;cursor:pointer}.ig-auth-checkbox input{margin-top:.2rem}.ig-auth-terms{margin:0;font-size:.8125rem;opacity:.8}.ig-live-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.ig-live-heading p,.ig-note{color:var(--ig-secondary);font-size:13px;margin-top:6px}.ig-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ig-card{background:var(--ig-surface);border:1px solid var(--ig-border);border-radius:9px;padding:22px;margin-bottom:24px}.ig-card h2{font-size:16px;font-weight:600;margin:0 0 12px}.ig-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.ig-kpi{background:var(--ig-surface);border:1px solid var(--ig-border);border-radius:8px;padding:20px}.ig-kpi span{display:block;color:var(--ig-secondary);font-size:12px}.ig-kpi strong{display:block;font-size:30px;font-weight:600;margin:12px 0}.ig-live-table-wrap{overflow:auto}.ig-live-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.ig-live-table th{color:var(--ig-secondary);font-weight:500;background:var(--ig-muted);white-space:nowrap}.ig-live-table td,.ig-live-table th{padding:13px 15px;border-bottom:1px solid var(--ig-border)}.ig-live-table td{vertical-align:top}.ig-live-table tr:last-child td{border-bottom:0}.ig-live-table button:not(.ig-button){color:var(--ig-primary);text-align:left}.ig-live-table a,.ig-evidence a{color:var(--ig-primary);overflow-wrap:anywhere}.ig-badge{display:inline-flex;border:1px solid var(--ig-border);border-radius:20px;padding:3px 9px;font-size:11px;white-space:nowrap}.ig-badge[data-risk=high],.ig-badge[data-status=failed]{color:#c04747;border-color:#c0474770}.ig-badge[data-risk=medium]{color:#aa6e14;border-color:#aa6e1470}.ig-badge[data-status=indexed],.ig-badge[data-status=completed]{color:#26825d;border-color:#26825d70}.ig-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.ig-filters input,.ig-filters select,.ig-form input,.ig-form select,.ig-workspace-picker{background:var(--ig-surface);color:var(--ig-ink);border:1px solid var(--ig-border);border-radius:6px;padding:9px 12px;font:inherit}.ig-filters input{min-width:200px;flex:1}.ig-state{padding:65px 24px;max-width:650px;margin:0 auto;text-align:center}.ig-state h1{margin-bottom:12px}.ig-state p{color:var(--ig-secondary);margin:12px 0 24px}.ig-inline-error{border:1px solid #c0474770;background:#c0474710;padding:12px;border-radius:6px;color:var(--ig-ink);margin-bottom:18px}.ig-form{display:grid;gap:18px;max-width:650px}.ig-form label{display:grid;gap:7px;font-size:13px}.ig-form .ig-checkbox{display:flex;align-items:center;gap:10px}.ig-form input[type=checkbox]{width:16px;height:16px;accent-color:var(--ig-primary)}.ig-repo-options{display:grid;gap:10px;max-height:440px;overflow:auto}.ig-repo-option{display:flex;align-items:center;gap:12px;border:1px solid var(--ig-border);padding:14px;border-radius:6px}.ig-repo-option strong{display:block}.ig-repo-option small{color:var(--ig-secondary)}.ig-job{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0;border-bottom:1px solid var(--ig-border)}.ig-job progress{width:100%;grid-column:1/-1;height:7px;accent-color:var(--ig-primary)}.ig-job p{grid-column:1/-1;color:#c04747;font-size:12px}.ig-evidence{list-style:none;display:grid;gap:12px;padding:0;margin:16px 0}.ig-evidence li{background:var(--ig-muted);border-radius:6px;padding:12px}.ig-evidence code{font-size:12px;overflow-wrap:anywhere}.ig-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ig-detail-grid dl{display:grid;gap:12px}.ig-detail-grid dt{color:var(--ig-secondary);font-size:12px}.ig-detail-grid dd{font-weight:500;margin:0}.ig-schema{max-height:300px;overflow:auto;padding:14px;background:var(--ig-muted);border-radius:5px;font-size:11px}.ig-connected-graph{height:550px;background:var(--ig-muted);border:1px solid var(--ig-border);border-radius:8px}.ig-graph-toolbar{margin-bottom:12px}.ig-graph-inspector{margin-top:18px}.ig-choice{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--ig-border);border-radius:7px;padding:16px;margin:12px 0}.ig-onboarding{max-width:1000px;margin:auto}.ig-account-methods{display:flex;gap:8px;flex-wrap:wrap}.ig-mini-bars{display:grid;gap:14px}.ig-mini-bars>div{display:grid;grid-template-columns:150px 1fr 40px;gap:14px;align-items:center;font-size:12px}.ig-mini-bars progress{width:100%;accent-color:var(--ig-primary)}.ig-permission{background:var(--ig-muted);border-radius:6px;padding:12px;margin-bottom:18px;font-size:12px;color:var(--ig-secondary)}.ig-button:disabled{opacity:.45;cursor:not-allowed}.ig-live-table tr[data-selected=true]{background:var(--ig-soft)}.ig-workspace-picker{font-size:12px;max-width:190px}.ig-top-actions select[data-group-picker]{min-height:38px;padding:8px 34px 8px 12px;border:1px solid var(--ig-border);border-radius:6px;background-color:var(--ig-muted);color:var(--ig-ink);font:500 12px/1.3 Hanken Grotesk,sans-serif}.ig-top-actions select[data-group-picker]:focus-visible{outline:2px solid var(--ig-primary);outline-offset:2px}.ig-load-icon{display:inline-block;width:18px;height:18px;border:2px solid var(--ig-border);border-top-color:var(--ig-primary);border-radius:50%;animation:ig-spin .8s linear infinite}@keyframes ig-spin{to{transform:rotate(360deg)}}.ig-code-graph{height:480px;background:var(--ig-muted);border:1px solid var(--ig-border);border-radius:8px;margin:18px 0}.ig-code-summary{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:12px 0;font-size:13px}.ig-code-notes{padding-left:20px;color:var(--ig-secondary);font-size:12px;margin:14px 0}.ig-code-notes li{margin-bottom:7px}:root{--color-bg: var(--ig-bg);--color-surface: var(--ig-surface);--color-ink: var(--ig-ink);--color-secondary: var(--ig-secondary);--color-primary: var(--ig-primary);--color-border: var(--ig-border);--font-body: "Hanken Grotesk", sans-serif;--font-display: "Libre Caslon Text", serif}@media(max-width:900px){.ig-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ig-detail-grid{grid-template-columns:1fr}.ig-live-heading{flex-wrap:wrap}.ig-workspace-picker{max-width:130px}.ig-connected-graph{height:400px}}@media(max-width:640px){.ig-card{padding:16px}.ig-kpi{padding:14px}.ig-kpi strong{font-size:26px}.ig-live-table{display:block}.ig-live-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ig-live-table tbody{display:block}.ig-live-table tr{display:block;border-bottom:1px solid var(--ig-border);padding:10px}.ig-live-table td{display:grid;grid-template-columns:100px 1fr;gap:8px;border:0;padding:6px}.ig-live-table td:before{content:attr(data-label);color:var(--ig-secondary);font-size:11px}.ig-workspace-picker{display:none}.ig-mini-bars>div{grid-template-columns:100px 1fr 30px}.ig-repo-option{align-items:flex-start}.ig-choice{gap:12px;flex-wrap:wrap}}.ig-runtime-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-top:20px}.ig-deployment-identity{margin:20px 0;padding:16px;border:1px solid var(--ig-border);border-radius:9px}.ig-deployment-identity>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.ig-deployment-identity h3{margin:0;font-size:15px}.ig-deployment-identity header p,.ig-deployment-cluster small,.ig-workload-list small{display:block;margin:5px 0;color:var(--ig-secondary);font-size:12px;overflow-wrap:anywhere}.ig-deployment-cluster,.ig-workload-list article{padding:12px 0;border-top:1px solid var(--ig-border)}.ig-deployment-cluster .ig-actions{margin-top:8px}.ig-workload-list{max-height:320px;overflow:auto}.ig-kubernetes-form{display:grid;gap:14px}.ig-runtime-provider{border:1px solid var(--ig-border, #dce2ea);border-radius:10px;padding:18px}.ig-runtime-provider h3{margin-top:0}.ig-form fieldset{border:1px solid var(--ig-border, #dce2ea);border-radius:8px;padding:16px}.ig-form textarea{width:100%;min-height:100px;padding:10px;border-radius:6px;font-family:monospace;background:inherit;color:inherit;border:1px solid var(--ig-border, #dce2ea)}.ig-form small{display:block;font-weight:400;opacity:.75}body.ig-workspace{margin:0}.ig-workspace,.ig-workspace *,.ig-workspace *:before,.ig-workspace *:after{box-sizing:border-box}:root{--color-background: var(--ig-bg);--color-navy: var(--ig-ink);--color-action: var(--ig-action);--color-primary-soft: var(--ig-soft);--font-mono: "JetBrains Mono", monospace}.ig-ui-icon{display:block;width:20px;height:20px;flex:0 0 auto;pointer-events:none}.ig-provider-icon{display:block;width:20px;height:20px;flex:0 0 20px;object-fit:contain;pointer-events:none}.ig-button{min-height:40px;line-height:1.3;font-family:inherit}.ig-icon{width:40px;height:40px;flex:0 0 40px;border:0;padding:0;background:transparent}.ig-breadcrumb{min-width:0;flex:1}.ig-page-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-top-actions{flex:0 0 auto}.ig-sidebar{overflow-y:auto}.ig-sidebar-bottom a{display:flex;gap:8px;align-items:center;min-height:34px}.ig-sidebar-workspaces{display:none}.ig-footer{flex-wrap:wrap;gap:8px}.ig-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.ig-footer a{display:inline-flex;align-items:center;min-height:32px;color:var(--ig-secondary);text-decoration:none}.ig-footer a:hover{color:var(--ig-primary)}.ig-card{min-width:0}.ig-card>h2+.ig-note{margin-bottom:18px}.ig-card a:not(.ig-button),.ig-onboarding-help a{color:var(--ig-primary);text-underline-offset:3px;overflow-wrap:anywhere}.ig-live-table tbody tr:hover,.ig-live-table tbody tr:focus-within{background:var(--ig-muted)}.ig-live-table button:not(.ig-button){min-height:32px;padding:4px 0}.ig-live-table td,.ig-detail-grid dd{overflow-wrap:anywhere}.ig-table-cell{min-width:0}.ig-table-cell>.ig-note{margin-bottom:0}.ig-dialog .ig-evidence{list-style:none;padding:0}.ig-dialog .ig-repo-option{display:flex;margin:0}.ig-dialog .ig-form label{margin:0}.ig-filters input{min-width:min(200px,100%);flex:1 1 200px}.ig-filters select,.ig-form input,.ig-form select,.ig-form textarea{min-width:0;max-width:100%}.ig-form input:not([type=checkbox]),.ig-form select{min-height:42px}.ig-form input:user-invalid,.ig-form textarea:user-invalid{border-color:#c04747}.ig-form button[type=submit]{justify-self:start}.ig-form fieldset{min-width:0}.ig-settings-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.ig-settings-grid>.ig-card{margin-bottom:0}.ig-settings-preferences{grid-row:span 2}.ig-provider-connection{display:inline-flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--ig-border);border-radius:6px;background:var(--ig-muted);font-size:13px}.ig-provider-connection strong{font-weight:600}.ig-provider-connection>span{color:var(--ig-secondary);font-size:11px}.ig-account-methods{margin:18px 0}.ig-settings-guide{display:inline-flex;align-items:center;min-height:40px;font-size:12px}.ig-settings-help{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.ig-settings-help h2{margin-bottom:0}.ig-settings-help nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ig-settings-help a{display:inline-flex;align-items:center;gap:7px;min-height:40px;font-size:12px;text-decoration:none}.ig-onboarding-shell{display:flex;flex-direction:column;min-height:100svh}.ig-onboarding-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ig-ink);text-decoration:none;white-space:nowrap;font-size:17px}.ig-onboarding-brand img{flex:0 0 32px}.ig-onboarding-topbar{height:auto;min-height:72px;flex-wrap:wrap;padding-block:12px}.ig-onboarding-help{display:flex;align-items:flex-start;gap:12px;padding:20px;border:1px solid var(--ig-border);border-radius:8px;background:var(--ig-surface);font-size:13px}.ig-onboarding-help>svg{margin-top:2px;color:var(--ig-primary)}.ig-onboarding-help p{color:var(--ig-secondary);margin:7px 0 0;line-height:1.7}.ig-state-help{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;font-size:12px}.ig-state-help a{display:inline-flex;align-items:center;gap:7px;min-height:40px;color:var(--ig-primary);text-decoration:none}html[data-theme=dark] .ig-badge[data-status=failed],html[data-theme=dark] .ig-badge[data-risk=high]{color:#ffb4ab;border-color:#ffb4ab70}html[data-theme=dark] .ig-badge[data-risk=medium]{color:#f9d88f;border-color:#f9d88f70}html[data-theme=dark] .ig-badge[data-status=indexed],html[data-theme=dark] .ig-badge[data-status=completed]{color:#86d7b5;border-color:#86d7b570}@media(max-width:960px){.ig-sidebar{visibility:hidden}.ig-workspace[data-nav-open=true] .ig-sidebar{visibility:visible}.ig-settings-grid{grid-template-columns:minmax(0,1fr)}.ig-settings-preferences{grid-row:auto}}@media(max-width:640px){.ig-live-table td{grid-template-columns:100px minmax(0,1fr)}.ig-sidebar-workspaces{display:grid;gap:7px}.ig-sidebar-workspaces .ig-workspace-picker{display:block;width:100%;max-width:none}.ig-top-actions{gap:4px}.ig-onboarding-brand{font-size:16px}}@media(max-width:350px){.ig-topbar{padding-inline:12px}.ig-top-actions>.ig-button{padding-inline:8px;font-size:11px}.ig-onboarding-topbar .ig-actions{gap:5px}}body.ig-workspace{font-size:15px;line-height:1.58}.ig-sidebar .ig-nav-link{font-size:14px}.ig-sidebar-bottom,.ig-sidebar-bottom a{font-size:13px}.ig-main{font-size:15px}.ig-main [class~=text-xs]{font-size:.8rem!important}.ig-main [class~=text-sm]{font-size:.92rem!important}.ig-main .ig-note,.ig-main .ig-live-heading p{font-size:14px;line-height:1.6}.ig-main h2{font-size:1.35rem;line-height:1.25}.ig-main h3{font-size:1.12rem;line-height:1.3}.ig-main .ig-kpi span,.ig-main .ig-live-table,.ig-main .ig-table{font-size:13px}.ig-main .ig-live-table th,.ig-main .ig-live-table td,.ig-main .ig-table th,.ig-main .ig-table td{line-height:1.55}.ig-card,.ig-kpi,.ig-workflow-card,.ig-coverage-banner{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ig-card:hover,.ig-kpi:hover,.ig-workflow-card:hover,.ig-coverage-banner:hover{border-color:color-mix(in srgb,var(--ig-primary) 42%,var(--ig-border));box-shadow:0 10px 26px #0d1e3814}.ig-workflow-card:hover{transform:translateY(-3px)}@media(min-width:641px){.ig-main h1{font-size:clamp(2rem,3vw,2.8rem)!important;line-height:1.12}}@media(prefers-reduced-motion:reduce){.ig-card,.ig-kpi,.ig-workflow-card,.ig-coverage-banner{transition:none}.ig-workflow-card:hover{transform:none}}.ig-app,.ig-main,.ig-footer{min-width:0}.ig-main{width:100%;max-width:none;padding:28px clamp(20px,3vw,40px) 32px!important}.ig-main>*{max-width:1440px;margin-inline:auto}.ig-live-heading{margin-bottom:28px}.ig-live-heading h1,.ig-main h1{color:var(--ig-ink);letter-spacing:-.025em}.ig-live-heading p,.ig-main .ig-note{color:var(--ig-secondary)}.ig-button,.ig-actions .ig-button{min-height:40px;padding:9px 14px;border-radius:7px;font-size:13px;line-height:1.25;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .1s ease,color .15s ease}.ig-button:not(.ig-button-secondary),.ig-actions .ig-button:not(.ig-button-secondary),.ig-live-table .ig-button:not(.ig-button-secondary){border:1px solid transparent;background:var(--ig-action);color:#0d1e38!important}.ig-button:not(.ig-button-secondary):not(:disabled):hover,.ig-actions .ig-button:not(.ig-button-secondary):not(:disabled):hover,.ig-live-table .ig-button:not(.ig-button-secondary):not(:disabled):hover{background:#9be84b;color:#0d1e38!important;transform:translateY(-1px)}.ig-button-secondary,.ig-button.ig-button-secondary,.ig-live-table button.ig-button.ig-button-secondary,.ig-live-table a.ig-button.ig-button-secondary{border:1px solid var(--ig-border);background:var(--ig-surface);color:var(--ig-ink)!important}.ig-button-secondary:not(:disabled):hover,.ig-button.ig-button-secondary:not(:disabled):hover,.ig-live-table button.ig-button.ig-button-secondary:not(:disabled):hover,.ig-live-table a.ig-button.ig-button-secondary:not(:disabled):hover{border-color:var(--ig-primary);background:var(--ig-muted);color:var(--ig-primary)!important;transform:translateY(-1px)}html[data-theme=dark] .ig-button-secondary,html[data-theme=dark] .ig-button.ig-button-secondary,html[data-theme=dark] .ig-live-table button.ig-button.ig-button-secondary,html[data-theme=dark] .ig-live-table a.ig-button.ig-button-secondary{background:#1e293b;border-color:#3e4d63;color:var(--ig-ink)!important}html[data-theme=dark] .ig-button-secondary:not(:disabled):hover,html[data-theme=dark] .ig-button.ig-button-secondary:not(:disabled):hover,html[data-theme=dark] .ig-live-table button.ig-button.ig-button-secondary:not(:disabled):hover,html[data-theme=dark] .ig-live-table a.ig-button.ig-button-secondary:not(:disabled):hover{background:#253448;border-color:var(--ig-primary);color:#fff!important}.ig-live-table .ig-button{min-height:34px;padding:6px 12px;font-size:12px;font-weight:500;border-radius:6px;white-space:nowrap}.ig-retirement-callout .ig-button{border-color:var(--ig-primary);background:var(--ig-primary);color:#fff!important}.ig-button:not(:disabled):hover{transform:translateY(-1px)}.ig-button:disabled{opacity:1;border-color:color-mix(in srgb,var(--ig-border) 80%,var(--ig-secondary));background:var(--ig-muted);color:var(--ig-secondary)!important;cursor:not-allowed}.ig-button.ig-button-secondary:disabled{background:transparent;color:var(--ig-secondary)!important;cursor:not-allowed}.ig-graph-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0 -8px;color:var(--ig-secondary);font-size:12px}.ig-graph-legend span{display:inline-flex;align-items:center;gap:6px}.ig-graph-mark{font-style:normal;font-size:14px}.ig-graph-mark-gateway{color:#238a84}.ig-graph-mark-proxy{color:#7654b8}.ig-graph-mark-third-party{color:#c88b19}.ig-graph-mark-service{color:var(--ig-primary)}.ig-connected-graph{width:100%;height:620px;margin:20px 0;overflow:hidden;border:1px solid var(--ig-border);border-radius:10px;background-color:var(--ig-muted);background-image:linear-gradient(to right,color-mix(in srgb,var(--ig-border) 42%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--ig-border) 42%,transparent) 1px,transparent 1px);background-size:28px 28px}.ig-graph-inspector{margin:20px 0;padding:20px;border:1px solid var(--ig-border);border-radius:9px;background:var(--ig-surface)}.ig-demo-traffic{margin-top:20px}.ig-demo-traffic>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.ig-demo-traffic h2{margin:0 0 4px}.ig-demo-traffic-status{margin:0 0 12px;color:var(--ig-secondary);font-size:13px}.ig-demo-traffic .ig-live-table td,.ig-demo-traffic .ig-live-table th{padding:11px 13px}.ig-demo-traffic .ig-live-table code{color:var(--ig-primary)}@media(max-width:640px){.ig-demo-traffic>header{flex-direction:column}}.ig-runtime-provider-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ig-runtime-provider-header h3{margin:0;font-size:17px}.ig-runtime-provider-header p{margin:3px 0 0;color:var(--ig-secondary);font-size:13px}.ig-runtime-logo{display:grid;width:38px;height:38px;place-items:center;flex:0 0 38px;border-radius:9px}.ig-runtime-logo svg{width:25px;height:25px}.ig-runtime-logo-prometheus{background:#e6f4ff;color:#e6522c}.ig-runtime-logo-datadog{background:#e9e1ff;color:#632ca6}.ig-runtime-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--ig-border)}.ig-runtime-form-actions [data-save-status]{flex-basis:100%;margin:0;color:var(--ig-secondary);font-size:13px}.ig-jobs{padding:0;overflow:hidden}.ig-jobs summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 18px;color:var(--ig-ink);cursor:pointer;font-size:15px;font-weight:600;list-style:none}.ig-jobs summary::-webkit-details-marker{display:none}.ig-jobs summary span{color:var(--ig-secondary);font:12px JetBrains Mono,monospace}.ig-jobs-list{display:grid;gap:12px;padding:12px 18px 18px;border-top:1px solid var(--ig-border)}.ig-jobs[open] summary{border-bottom:1px solid var(--ig-border)}html[data-theme=dark] .ig-main [class*="bg-[#ffffff]"],html[data-theme=dark] .ig-main [class*=bg-surface-container-lowest],html[data-theme=dark] .ig-main [class*="bg-[#f8f9fb]"],html[data-theme=dark] .ig-main [class*=bg-surface-container-low],html[data-theme=dark] .ig-main [class*=bg-white]{background:var(--ig-surface)!important}html[data-theme=dark] .ig-main [class*="text-[#191c1e]"],html[data-theme=dark] .ig-main [class*="text-[#0d1e38]"],html[data-theme=dark] .ig-main [class*=text-on-surface]{color:var(--ig-ink)!important}html[data-theme=dark] .ig-main [class*="bg-[#b7f36b]"],html[data-theme=dark] .ig-main [class*="bg-[#9be84b]"]{color:#0d1e38!important}html[data-theme=dark] .ig-main [class*="text-[#535f6f]"],html[data-theme=dark] .ig-main [class*=text-secondary]{color:var(--ig-secondary)!important}html[data-theme=dark] .ig-main [class*="border-[#e0e4ea]"],html[data-theme=dark] .ig-main [class*=border-outline-variant],html[data-theme=dark] .ig-main [class*=border-surface-variant]{border-color:var(--ig-border)!important}html[data-theme=dark] .ig-overview-findings .ig-badge[data-risk=high]{color:#fca5a5;background:#ef44441f;border-color:#ef444455}html[data-theme=dark] .ig-overview-findings .ig-badge[data-risk=medium]{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b55}html[data-theme=dark] .ig-overview-findings .ig-badge[data-risk=low]{color:#93c5fd;background:#3b82f61f;border-color:#3b82f655}html[data-theme=dark] .ig-overview-change{background:var(--ig-muted);border-color:var(--ig-border);color:var(--ig-ink)}html[data-theme=dark] .ig-overview-pr{background:var(--ig-muted);border-color:var(--ig-border)}html[data-theme=dark] .ig-runtime-logo-prometheus{background:#3b2730}html[data-theme=dark] .ig-runtime-logo-datadog{background:#30264a}@media(max-width:640px){.ig-main{padding:20px 16px 32px!important}.ig-connected-graph{height:470px}.ig-runtime-form-actions{align-items:stretch;flex-direction:column}}.ig-runtime-form{width:100%}.ig-runtime-form h3{margin:0 0 14px;font-size:15px}.ig-runtime-steps{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;font-size:12px;color:var(--ig-secondary)}.ig-runtime-steps li{background:var(--ig-muted);padding:7px 10px;border-radius:5px}.ig-runtime-source,.ig-runtime-source>div:not([hidden]){display:grid;gap:16px}.ig-runtime-advanced,.ig-runtime-manual,.ig-runtime-ready,.ig-runtime-notes{border:1px solid var(--ig-border);border-radius:7px;padding:12px 14px;font-size:13px}.ig-runtime-form summary{cursor:pointer;color:var(--ig-ink);font-weight:500}.ig-runtime-advanced>div,.ig-runtime-manual[open]{display:grid;gap:16px}.ig-runtime-advanced>div{margin-top:18px}.ig-runtime-summary{padding:12px 14px;background:var(--ig-muted);border-radius:6px;font-size:13px;margin-bottom:12px}.ig-runtime-summary p{margin:6px 0 0;color:var(--ig-secondary)}.ig-runtime-review-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 8px}.ig-runtime-review-heading h4{margin:0;font-size:13px}.ig-form .ig-runtime-match{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--ig-border);align-items:start}.ig-runtime-match:last-child{border-bottom:0}.ig-runtime-match code{display:block;overflow-wrap:anywhere;font-size:12px}.ig-runtime-match select{width:100%;min-width:0}.ig-runtime-match small{margin-top:6px;color:var(--ig-secondary);font-size:11px;line-height:1.5}.ig-runtime-ready{margin-top:14px}.ig-runtime-notes{margin-top:12px}@media(max-width:600px){.ig-form .ig-runtime-match{grid-template-columns:1fr}}.ig-topbar{min-height:64px;height:auto;padding:0 28px;gap:24px;align-items:center}.ig-breadcrumb{display:flex;min-height:64px;align-items:center;gap:10px;line-height:1.2}.ig-breadcrumb-brand,.ig-page-title,.ig-demo{line-height:1.2}.ig-breadcrumb-brand{color:var(--ig-secondary);font-size:12px;white-space:nowrap}.ig-breadcrumb-brand span{margin-inline:8px;color:var(--ig-border-strong, var(--ig-border))}.ig-page-title{color:var(--ig-ink);font-size:14px;font-weight:600}.ig-demo{margin-left:2px;color:var(--ig-secondary);font:500 11px/1.2 JetBrains Mono,monospace;white-space:nowrap}.ig-top-actions{min-height:64px;align-items:center;gap:10px}.ig-top-actions>.ig-icon,.ig-profile{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center}.ig-top-actions>.ig-icon{border:1px solid transparent;border-radius:6px}.ig-top-actions>.ig-icon:hover,.ig-top-actions>.ig-icon:focus-visible{border-color:var(--ig-border);background:var(--ig-muted)}.ig-profile{gap:7px;width:auto;min-width:36px;padding:0 8px;border:1px solid var(--ig-border);border-radius:6px;color:var(--ig-ink);text-decoration:none;white-space:nowrap}.ig-profile b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--ig-muted);color:var(--ig-secondary);font-size:11px;font-weight:600}.ig-profile span{font-size:12px}.ig-top-actions>.ig-button{min-height:36px;padding-inline:12px;border-radius:6px;font-size:12px}@media(max-width:1200px){.ig-topbar{padding-inline:20px;gap:16px}.ig-top-actions{gap:7px}}@media(max-width:960px){.ig-topbar{min-height:60px;padding-inline:16px}.ig-breadcrumb,.ig-top-actions{min-height:60px}}@media(max-width:640px){.ig-topbar{gap:8px}.ig-breadcrumb{gap:6px}.ig-demo,.ig-profile span{display:none}.ig-top-actions{gap:4px}.ig-top-actions>.ig-button{padding-inline:9px;font-size:11px}}.ig-nav-secondary{margin:12px 4px 4px;padding-top:12px;border-top:1px solid var(--ig-border)}.ig-nav-secondary>span{display:block;padding:8px 12px;color:var(--ig-secondary);font:10px/1.4 JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.ig-overview{display:flex;flex-direction:column;gap:28px}.ig-summary-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--ig-secondary);font:500 13px/1.5 JetBrains Mono,monospace;margin-top:-16px;margin-bottom:-4px}.ig-summary-line strong{color:var(--ig-ink);font-weight:600}.ig-coverage-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border:1px solid var(--ig-border);border-left:4px solid var(--ig-primary);border-radius:10px;background:var(--ig-surface)}.ig-coverage-banner[data-connected=true]{border-left-color:#26825d}.ig-coverage-banner strong{display:block;font-size:15px;font-weight:600;color:var(--ig-ink)}.ig-coverage-banner p{margin:6px 0 0;color:var(--ig-secondary);font-size:13px;line-height:1.5}.ig-coverage-banner .ig-button{flex-shrink:0;min-height:40px;padding:0 16px;font-size:13px;font-weight:600;border-radius:6px}.ig-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ig-workflow-card{display:flex;min-height:220px;flex-direction:column;padding:24px;border:1px solid var(--ig-border);border-radius:10px;background:var(--ig-surface);color:var(--ig-ink);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.ig-workflow-card:hover,.ig-workflow-card:focus-visible{border-color:var(--ig-primary);box-shadow:0 8px 22px #0d1e3810;transform:translateY(-2px)}.ig-workflow-key,.ig-eyebrow{color:var(--ig-primary);font:600 11px/1.4 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.ig-workflow-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.ig-workflow-title h2{margin:0;font-size:18px;font-weight:600}.ig-workflow-card>strong{display:block;margin-top:16px;font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.3}.ig-workflow-card>p{margin:8px 0 0;color:var(--ig-secondary);font-size:13px;line-height:1.6}.ig-workflow-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:22px;color:var(--ig-primary);font-size:13px;font-weight:600}.ig-overview{--ig-chart-unknown: #64748b}.ig-workflow-card{min-height:260px}.ig-workflow-metric{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 9px;margin-top:16px}.ig-workflow-metric strong{font-size:27px;font-weight:650;letter-spacing:-.035em;line-height:1}.ig-workflow-metric>span{color:var(--ig-secondary);font-size:12px;line-height:1.4}.ig-workflow-visual{display:grid;gap:9px;margin-top:14px}.ig-workflow-bar{display:flex;width:100%;height:10px;overflow:hidden;gap:2px;border-radius:999px;background:var(--ig-muted)}.ig-workflow-bar>span{min-width:0;background:var(--ig-workflow-segment)}.ig-workflow-bar>span:first-child{border-radius:999px 0 0 999px}.ig-workflow-bar>span:last-child{border-radius:0 999px 999px 0}.ig-workflow-legend{display:flex;flex-wrap:wrap;gap:5px 12px;color:var(--ig-secondary);font:10px/1.4 JetBrains Mono,monospace}.ig-workflow-legend>span{display:inline-flex;align-items:center;gap:5px}.ig-workflow-legend i{width:7px;height:7px;flex:0 0 7px;border-radius:2px;background:var(--ig-workflow-segment, var(--ig-secondary))}.ig-workflow-legend strong{color:var(--ig-ink);font-weight:600}.ig-workflow-card>p{margin-top:10px}.ig-product-badge{display:inline-flex;width:fit-content;align-items:center;border:1px solid var(--ig-border);border-radius:4px;padding:3px 8px;color:var(--ig-secondary);background:var(--ig-muted);font:600 11px/1.35 JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.03em}.ig-product-badge[data-tone=measured]{border-color:#26825d70;background:#26825d12;color:#26825d}.ig-product-badge[data-tone=mapped]{border-color:#2b3ac470;background:#2b3ac412;color:var(--ig-primary)}.ig-product-badge[data-tone=possible]{border-color:#aa6e1470;background:#aa6e1412;color:#aa6e14}.ig-product-badge[data-tone=unknown]{border-color:#8896a670;background:#8896a612;color:var(--ig-secondary)}.ig-overview-findings{padding:0!important;overflow:hidden;border:1px solid var(--ig-border);border-radius:10px;background:var(--ig-surface)}.ig-overview-findings>.ig-pagination{margin:18px 16px 16px}.ig-overview-findings-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 24px;border-bottom:1px solid var(--ig-border);background:var(--ig-surface)}.ig-overview-findings-title{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.ig-overview-findings-title h2{margin:0;font-size:16px;font-weight:600}.ig-overview-findings-count{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--ig-border);border-radius:20px;background:var(--ig-muted);color:var(--ig-secondary);font:500 11px/1.4 JetBrains Mono,monospace}.ig-overview-all{color:var(--ig-primary);font:600 13px/1.4 var(--font-body, sans-serif);text-decoration:none}.ig-overview-findings .ig-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--ig-border);margin:0;background:var(--ig-surface)}.ig-overview-findings .ig-filters input{min-width:240px;flex:1;height:42px;padding:8px 14px;border:1px solid var(--ig-border);border-radius:6px;background:var(--ig-muted);color:var(--ig-ink);font-size:13px}.ig-overview-findings .ig-filters select{height:42px;padding:8px 14px;border:1px solid var(--ig-border);border-radius:6px;background:var(--ig-muted);color:var(--ig-ink);font-size:13px}.ig-overview-findings .ig-filters button{height:42px;padding:8px 16px;font-size:13px}.ig-overview-findings .ig-live-table{width:100%;border-collapse:collapse}.ig-overview-findings .ig-live-table th{padding:14px 24px;font:600 11px/1.4 JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--ig-secondary);background:var(--ig-muted);border-bottom:1px solid var(--ig-border);text-align:left}.ig-overview-findings .ig-live-table td{padding:16px 24px;font-size:13px;vertical-align:middle;border-bottom:1px solid var(--ig-border)}.ig-overview-findings .ig-live-table tbody tr:last-child td{border-bottom:0}.ig-overview-findings .ig-live-table button{color:var(--ig-ink);font-weight:600;text-decoration:none;border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.ig-overview-findings .ig-live-table button:hover{color:var(--ig-primary);text-decoration:underline}.ig-overview-findings .ig-live-table .ig-note{color:var(--ig-secondary);font-size:12px;margin:4px 0 0}.ig-overview-change{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--ig-border);border-radius:4px;background:var(--ig-muted);color:var(--ig-ink);font:500 12px/1.4 JetBrains Mono,monospace}.ig-overview-status{display:inline-flex;align-items:center;gap:6px;color:var(--ig-secondary);font:500 12px/1.4 JetBrains Mono,monospace}.ig-overview-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#26825d}.ig-overview-pr{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--ig-border);border-radius:5px;background:var(--ig-muted);color:var(--ig-primary);font:600 12px/1.4 JetBrains Mono,monospace;text-decoration:none;white-space:nowrap}.ig-overview-pr:hover{border-color:var(--ig-primary);text-decoration:underline}.ig-evidence-legend{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;align-items:start;gap:32px;padding:24px;border:1px solid var(--ig-border);border-radius:10px;background:var(--ig-surface)}.ig-evidence-legend h2{margin:0 0 6px;font-size:16px;font-weight:600}.ig-evidence-legend p.ig-note{margin:0;color:var(--ig-secondary);font-size:13px;line-height:1.6}.ig-evidence-state-list{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px 18px;color:var(--ig-secondary);font-size:13px;line-height:1.5}.ig-retirement-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.ig-retirement-intro h2{margin-bottom:0}.ig-retirement-callout{display:grid;gap:8px;margin-bottom:18px;padding:18px;border:1px solid var(--ig-border);border-radius:8px;background:var(--ig-muted)}.ig-retirement-callout strong{font-size:14px}.ig-retirement-callout p{margin:0;color:var(--ig-secondary);font-size:12px;line-height:1.6}.ig-pr-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.ig-pr-summary>div{display:grid;gap:4px;padding:14px;border:1px solid var(--ig-border);border-radius:7px;background:var(--ig-muted)}.ig-pr-summary strong{font-size:24px}.ig-pr-summary span{color:var(--ig-secondary);font:11px/1.4 JetBrains Mono,monospace}.ig-pr-card{margin-top:16px;padding:18px;border:1px solid var(--ig-border);border-radius:8px;background:var(--ig-surface)}.ig-pr-card header,.ig-pr-card footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ig-pr-card header{padding-bottom:14px;border-bottom:1px solid var(--ig-border)}.ig-pr-card header a{color:var(--ig-primary);text-decoration:none}.ig-pr-card footer{margin-top:14px;padding-top:12px;border-top:1px solid var(--ig-border);color:var(--ig-secondary);font-size:11px}.ig-pr-card footer a{color:var(--ig-primary);white-space:nowrap}.ig-warn-only{display:inline-flex;padding:7px 10px;border:1px solid #aa6e1470;border-radius:5px;background:#aa6e1412;color:#aa6e14;font:600 11px/1.3 JetBrains Mono,monospace}.ig-onboarding-discovery-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ig-onboarding-discovery-heading h2{max-width:640px;margin:8px 0 0;font-size:20px;line-height:1.3}.ig-onboarding-stage{padding:6px 9px;border-radius:4px;background:var(--ig-muted);color:var(--ig-secondary);font:10px/1.3 JetBrains Mono,monospace;text-transform:uppercase}.ig-api-choice{display:grid;gap:9px;margin:18px 0;padding:16px;border:1px solid var(--ig-border);border-radius:8px;background:var(--ig-muted)}.ig-api-choice-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ig-api-choice-actions{display:flex;align-items:center;gap:8px}.ig-button-link{background:transparent;border:0;padding:0;color:var(--ig-primary);font-size:12px;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ig-button-link:hover{opacity:.8}.ig-sep{color:var(--ig-secondary);font-size:11px}.ig-api-choice-chips{display:flex;flex-wrap:wrap;gap:8px}.ig-api-choice>div:not(.ig-api-choice-header){display:flex;flex-wrap:wrap;gap:8px}.ig-api-choice>div>span:not(.ig-repo-chip-name):not(.ig-repo-chip-badge):not(.ig-repo-chip-check){padding:7px 9px;border:1px solid var(--ig-border);border-radius:5px;background:var(--ig-surface);color:var(--ig-primary);font:11px/1.3 JetBrains Mono,monospace}@media(max-width:900px){.ig-workflow-grid,.ig-evidence-legend{grid-template-columns:1fr}}@media(max-width:640px){.ig-coverage-banner,.ig-retirement-intro,.ig-pr-card header,.ig-pr-card footer,.ig-onboarding-discovery-heading{align-items:stretch;flex-direction:column}.ig-pr-summary{grid-template-columns:1fr}.ig-pr-card footer a{white-space:normal}}.ig-setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:0 0 22px;list-style:none}.ig-setup-steps li{display:grid;align-content:start;gap:7px;min-height:92px;padding:15px;border:1px solid var(--ig-border);border-radius:8px;background:var(--ig-surface)}.ig-setup-steps li[data-complete=true]{border-color:#26825d70}.ig-setup-steps li[aria-current=step]{border-color:var(--ig-primary);box-shadow:0 0 0 1px var(--ig-primary)}.ig-setup-steps li>strong{font-size:13px}.ig-setup-steps li>span{color:var(--ig-secondary);font-size:12px;line-height:1.5}@media(max-width:640px){.ig-setup-steps{grid-template-columns:1fr;gap:8px}.ig-setup-steps li{min-height:0}}.ig-tree-card{margin-top:18px;margin-bottom:24px}.ig-tree-header{margin-bottom:12px}.ig-tree-header h3{margin:0 0 6px;font-size:16px;font-weight:600}.ig-tree-wrapper{border:1px solid var(--ig-border);border-radius:8px;padding:20px;background:var(--ig-surface, #ffffff);font-size:13px;max-height:480px;overflow-y:auto}html[data-theme=dark] .ig-tree-wrapper{background:var(--ig-surface);border-color:var(--ig-border)}.ig-tree-node-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 6px;border-radius:4px}.ig-tree-node-row:hover{background:var(--ig-muted, rgba(0, 0, 0, .04))}.ig-tree-step{font-size:10px;font-weight:700;color:var(--ig-secondary, #6b7280);background:var(--ig-muted, #f3f4f6);padding:1px 5px;border-radius:4px;border:1px solid var(--ig-border, #e5e7eb)}.ig-tree-name code{font-weight:600;font-size:12.5px}.ig-tree-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.ig-badge-root{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.ig-badge-seq{background:#e0e7ff;color:#3730a3;border:1px solid #c7d2fe}.ig-badge-parallel{background:#cffafe;color:#155e75;border:1px solid #a5f3fc;font-weight:700}.ig-badge-cond{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.ig-badge-loop{background:#fae8ff;color:#86198f;border:1px solid #f5d0fe}.ig-badge-ext{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.ig-badge-api{background:#ccfbf1;color:#115e59;border:1px solid #99f6e4}.ig-badge-unres{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.ig-tree-file{font-size:11px;color:var(--ig-secondary, #6b7280);margin-left:4px}.ig-tree-leaf{padding:5px 0 5px 20px;position:relative}.ig-tree-leaf:before{content:"";position:absolute;left:6px;top:12px;width:10px;height:1px;background:var(--ig-border, #d1d5db)}.ig-tree-branch{margin:3px 0}.ig-tree-summary{cursor:pointer;list-style:none;display:flex;align-items:center}.ig-tree-summary::-webkit-details-marker{display:none}.ig-tree-summary:before{content:"\25bc";display:inline-block;font-size:9px;margin-right:6px;transition:transform .15s ease;color:var(--ig-secondary, #6b7280)}details:not([open]).ig-tree-branch>.ig-tree-summary:before{transform:rotate(-90deg)}.ig-tree-children{margin-left:18px;padding-left:8px;border-left:1.5px dashed var(--ig-border, #d1d5db)}@keyframes igScreenFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ig-screen-detail-view,.ig-apis-catalog-screen{animation:igScreenFadeIn .16s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.ig-screen-detail-view:focus{outline:none}.ig-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.ig-detail-breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:13px;min-width:0}.ig-breadcrumb-btn{background:none;border:none;padding:0;color:var(--ig-primary);font:inherit;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:6px}.ig-breadcrumb-btn:hover{opacity:.8}.ig-breadcrumb-sep{color:var(--ig-secondary)}.ig-breadcrumb-current{color:var(--ig-ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-screen-back-btn{display:inline-flex;align-items:center;gap:6px}.ig-detail-hero{margin-bottom:22px}.ig-detail-header{margin-bottom:16px;gap:20px}.ig-endpoint-info{min-width:0;flex:1}.ig-endpoint-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ig-endpoint-title h2{margin:0;font-size:22px;font-weight:700;word-break:break-all}.ig-endpoint-summary{color:var(--ig-secondary);font-size:14px;margin:6px 0 0}.ig-endpoint-meta-tags{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--ig-border);font-size:12px}.ig-meta-tag{display:inline-flex;align-items:center;gap:5px;color:var(--ig-secondary)}.ig-meta-tag strong{color:var(--ig-ink)}.ig-method-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:4px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1}.ig-method-get{background:#26825d1f;color:#26825d;border:1px solid rgba(38,130,93,.3)}.ig-method-post{background:#2b3ac41f;color:#2b3ac4;border:1px solid rgba(43,58,196,.3)}.ig-method-put{background:#c88b191f;color:#c88b19;border:1px solid rgba(200,139,25,.3)}.ig-method-delete{background:#c047471f;color:#c04747;border:1px solid rgba(192,71,71,.3)}.ig-method-patch{background:#7654b81f;color:#7654b8;border:1px solid rgba(118,84,184,.3)}html[data-theme=dark] .ig-method-get{background:#70c99a2e;color:#70c99a;border-color:#70c99a66}html[data-theme=dark] .ig-method-post{background:#adb5ff2e;color:#adb5ff;border-color:#adb5ff66}html[data-theme=dark] .ig-method-put{background:#efc66f2e;color:#efc66f;border-color:#efc66f66}html[data-theme=dark] .ig-method-delete{background:#ffb4ab2e;color:#ffb4ab;border-color:#ffb4ab66}html[data-theme=dark] .ig-method-patch{background:#b89cf42e;color:#b89cf4;border-color:#b89cf466}.ig-endpoint-btn{background:none;border:none;padding:0;font:inherit;text-align:left;cursor:pointer;display:inline-flex;align-items:center;gap:8px;color:inherit}.ig-endpoint-btn:hover{text-decoration:underline}.ig-endpoint-btn:focus-visible{outline:2px solid var(--ig-primary);outline-offset:2px;border-radius:4px}.ig-repo-form{margin-top:8px}.ig-repo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px;flex-wrap:wrap}.ig-repo-search-wrap{flex:1 1 240px;position:relative}.ig-repo-search-wrap input[type=search]{width:100%;height:38px;padding:8px 12px;border:1px solid var(--ig-border);border-radius:6px;background:var(--ig-surface);color:var(--ig-ink);font-size:13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ig-repo-search-wrap input[type=search]:focus{border-color:var(--ig-primary);box-shadow:0 0 0 2px var(--ig-soft, #dfe0ff)}.ig-repo-bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ig-button-sm{min-height:34px!important;padding:6px 12px!important;font-size:12px!important}.ig-repo-status-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 12px;border-bottom:1px solid var(--ig-border);margin-bottom:12px;flex-wrap:wrap;font-size:12px}.ig-repo-count{color:var(--ig-secondary);font-size:12px}.ig-repo-count strong{color:var(--ig-ink);font-weight:600}.ig-repo-filter-tabs{display:flex;align-items:center;gap:4px;background:var(--ig-muted);padding:3px;border-radius:6px}.ig-repo-tab{background:transparent;border:0;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:500;color:var(--ig-secondary);cursor:pointer;transition:all .15s ease}.ig-repo-tab:hover{color:var(--ig-ink)}.ig-repo-tab.active{background:var(--ig-surface);color:var(--ig-primary);font-weight:600;box-shadow:0 1px 2px #0000000f}.ig-repo-options{display:grid;gap:8px;max-height:440px;overflow-y:auto;padding:2px}.ig-repo-option{display:flex;align-items:center;gap:12px;border:1px solid var(--ig-border);padding:12px 14px;border-radius:7px;background:var(--ig-surface);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;user-select:none}.ig-repo-option:hover{background:var(--ig-muted);border-color:var(--ig-border)}.ig-repo-option.is-selected,.ig-repo-option:has(input:checked){background:var(--ig-soft, #f0f4ff);border-color:var(--ig-primary, #2b3ac4)}html[data-theme=dark] .ig-repo-option.is-selected,html[data-theme=dark] .ig-repo-option:has(input:checked){background:#2b3ac426;border-color:#7986cb}.ig-repo-option input[type=checkbox]{width:17px;height:17px;accent-color:var(--ig-primary);flex-shrink:0;cursor:pointer}.ig-repo-option-body{flex:1;min-width:0}.ig-repo-option-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ig-repo-name{font-size:13px;color:var(--ig-ink);word-break:break-all}.ig-repo-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.ig-repo-badge-provider{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.ig-repo-badge-rec{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}html[data-theme=dark] .ig-repo-badge-provider{background:#0369a133;color:#7dd3fc;border-color:#0369a166}html[data-theme=dark] .ig-repo-badge-rec{background:#15803d33;color:#86efac;border-color:#15803d66}.ig-repo-meta{display:flex;align-items:center;gap:6px;color:var(--ig-secondary);font-size:11px;margin-top:3px;flex-wrap:wrap}.ig-repo-dot{color:var(--ig-border)}.ig-repo-branch{font-family:JetBrains Mono,monospace;font-size:10.5px}.ig-repo-empty-filter{padding:24px;text-align:center;background:var(--ig-muted);border-radius:6px;margin:8px 0}.ig-api-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.ig-api-toolbar>[data-query]{flex:1;min-width:220px;background:var(--ig-surface);color:var(--ig-ink);border:1px solid var(--ig-border);border-radius:6px;padding:10px 12px;font:inherit}.ig-api-module-filter{position:relative}.ig-api-module-filter summary{list-style:none;cursor:pointer;border:1px solid var(--ig-border);border-radius:6px;padding:10px 14px;white-space:nowrap}.ig-api-module-filter summary::-webkit-details-marker{display:none}.ig-api-module-menu{position:absolute;z-index:5;right:0;top:calc(100% + 5px);width:min(340px,80vw);max-height:380px;overflow:auto;padding:10px;background:var(--ig-surface);border:1px solid var(--ig-border);border-radius:7px;box-shadow:0 10px 28px #0005}.ig-api-module-menu label{display:flex;align-items:center;gap:9px;padding:7px 5px;font-size:13px;cursor:pointer}.ig-api-module-menu input[type=checkbox]{accent-color:var(--ig-primary)}.ig-sort-heading{font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.ig-sort-heading:hover{color:var(--ig-primary)}@media(max-width:640px){.ig-api-toolbar{flex-wrap:wrap}.ig-api-toolbar>[data-query]{flex-basis:100%}}.ig-api-service{margin:12px 0;border:1px solid var(--ig-border);border-radius:9px;background:var(--ig-surface);overflow:hidden}.ig-api-service summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 16px;cursor:pointer;color:var(--ig-ink);list-style:none}.ig-api-service summary::-webkit-details-marker{display:none}.ig-api-service summary:before{content:"\203a";color:var(--ig-primary);font-size:22px;line-height:1;transition:transform .15s ease}.ig-api-service[open] summary:before{transform:rotate(90deg)}.ig-api-service summary>span:first-of-type{display:flex;align-items:baseline;gap:10px;flex:1;min-width:0}.ig-api-service summary .ig-note{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-api-service summary:hover{background:var(--ig-muted)}.ig-api-service .ig-live-table-wrap{border-top:1px solid var(--ig-border)}.ig-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px;color:var(--ig-secondary);font:12px/1.4 JetBrains Mono,monospace}.ig-pagination .ig-button{font-family:inherit}html[data-theme=dark] .ig-repo-option,html[data-theme=dark] .ig-repo-tab.active,html[data-theme=dark] .ig-api-service{background:var(--ig-surface);color:var(--ig-ink)}html[data-theme=dark] .ig-repo-option:hover,html[data-theme=dark] .ig-repo-tab.active:hover,html[data-theme=dark] .ig-api-service summary:hover{background:var(--ig-muted)}@media(max-width:640px){.ig-api-service summary{align-items:flex-start}.ig-api-service summary>span:first-of-type{flex-direction:column;gap:2px}.ig-pagination{justify-content:flex-start}}.ig-repo-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--ig-border);border-radius:6px;background:var(--ig-surface);color:var(--ig-ink);font-family:inherit;font-size:12px;cursor:pointer;transition:all .15s ease;text-align:left}.ig-repo-chip:hover{border-color:var(--ig-primary);background:var(--ig-muted)}.ig-repo-chip.is-selected{border-color:var(--ig-primary);background:var(--ig-soft, #f0f4ff);color:var(--ig-primary);font-weight:600}html[data-theme=dark] .ig-repo-chip.is-selected{background:#2b3ac433;border-color:#7986cb;color:#c5cae9}.ig-repo-chip-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:1px solid var(--ig-border);background:var(--ig-surface);font-size:11px;font-weight:700;line-height:1;color:var(--ig-secondary)}.ig-repo-chip.is-selected .ig-repo-chip-check{background:var(--ig-primary);border-color:var(--ig-primary);color:#fff}.ig-repo-chip-name{font-family:JetBrains Mono,monospace;font-size:11.5px}.ig-repo-chip-badge{font-size:9.5px;font-weight:600;text-transform:uppercase;padding:1px 5px;border-radius:3px;letter-spacing:.02em}.ig-repo-chip-badge.provider{background:#e0f2fe;color:#0369a1}.ig-repo-chip-badge.consumer{background:#f1f5f9;color:#475569}html[data-theme=dark] .ig-repo-chip-badge.provider{background:#0369a140;color:#7dd3fc}html[data-theme=dark] .ig-repo-chip-badge.consumer{background:#ffffff1a;color:#94a3b8}.ig-api-repository-group{border-top:1px solid var(--ig-border);padding:5px 0}.ig-api-repository-group summary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:7px 5px;font-size:13px;font-weight:600;white-space:normal}.ig-api-repository-group summary small{color:var(--ig-secondary);font-weight:400;white-space:nowrap}.ig-api-repository-group label{padding-left:20px}.ig-repositories-page{width:100%;max-width:1680px;margin-inline:auto}.ig-repositories-page>.ig-live-heading,.ig-repositories-page>.ig-card{width:100%;max-width:none}.ig-repositories-page .ig-live-table{min-width:900px}.ig-repositories-page .ig-jobs{width:100%}@media(max-width:640px){.ig-repositories-page .ig-live-table{min-width:760px}.ig-repositories-page .ig-card{overflow-x:auto}}.ig-overview{--ig-chart-high: #ef4444;--ig-chart-medium: #f59e0b;--ig-chart-low: #3b82f6;--ig-chart-light: #60a5fa;--ig-chart-candidate: #8b5cf6;--ig-chart-used: #10b981;display:grid;gap:16px;min-width:0}.ig-overview .ig-live-heading{margin-bottom:0}.ig-overview .ig-live-heading p{margin-top:2px;font-size:14px}.ig-overview-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ig-overview-metric,.ig-overview-panel,.ig-overview-findings{min-width:0;border:1px solid var(--ig-border);border-radius:8px;background:var(--ig-surface);box-shadow:0 1px 2px #0d1e3808}.ig-overview-metric{display:flex;flex-direction:column;padding:14px;color:var(--ig-ink);text-decoration:none}.ig-overview-metric,.ig-overview-panel{transition:border-color .15s}.ig-overview-metric:is(:hover,:focus-visible),.ig-overview-panel:is(:hover,:focus-within){border-color:var(--ig-primary)}.ig-overview-metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--ig-secondary);font-size:12px;font-weight:500;line-height:1.3}.ig-overview-metric-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border:1px solid var(--ig-border);border-radius:4px;background:var(--ig-muted);color:var(--ig-primary)}.ig-overview-metric-icon svg{width:14px;height:14px}.ig-overview-metric[data-metric=services] .ig-overview-metric-icon{color:var(--ig-chart-used)}.ig-overview-metric[data-metric=endpoints] .ig-overview-metric-icon{color:var(--ig-chart-low)}.ig-overview-metric[data-metric=findings] .ig-overview-metric-icon,.ig-overview-metric[data-metric=findings] .ig-overview-value{color:var(--ig-chart-high)}.ig-overview-metric[data-metric=candidates] .ig-overview-metric-icon{color:var(--ig-chart-candidate)}.ig-overview-value{display:block;margin-bottom:10px;font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1}.ig-overview-metric-detail{display:block;color:var(--ig-secondary);font:10px/1.5 JetBrains Mono,monospace;overflow-wrap:anywhere}.ig-overview-metric[data-metric=findings] .ig-overview-metric-detail{color:var(--ig-primary)}.ig-overview-card-action{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ig-primary);font-size:11px;font-weight:600;line-height:1.4;text-decoration:none}.ig-overview-card-action>span{flex:0 0 auto;font-size:14px}.ig-overview-metric .ig-overview-card-action{margin-top:auto;padding-top:10px}.ig-overview-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ig-overview-panel{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px}.ig-overview-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--ig-border)}.ig-overview-panel h2,.ig-overview-findings h2{margin:0;font-size:13px;font-weight:600}.ig-overview-panel header>span{color:var(--ig-secondary);font:10px/1.4 JetBrains Mono,monospace;text-align:right}.ig-overview-panel-footer{display:grid;gap:10px;margin-top:auto}.ig-overview-panel-link:after{content:"";position:absolute;inset:0;border-radius:8px;cursor:pointer}.ig-overview-panel-link:focus-visible{outline:none}.ig-overview-panel-link:focus-visible:after{outline:2px solid var(--ig-primary);outline-offset:3px}.ig-overview-donut-body{display:flex;align-items:center;gap:14px;min-height:128px}.ig-overview-ring{position:relative;width:112px;height:112px;flex:0 0 112px}.ig-overview-ring svg{display:block;width:100%;height:100%}.ig-overview-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:JetBrains Mono,monospace}.ig-overview-ring-label strong{font-size:18px;line-height:1.4}.ig-overview-ring-label span{color:var(--ig-secondary);font-size:9px}.ig-overview-legend{display:grid;flex:1;gap:10px;margin:0;padding:0;list-style:none;font:11px/1.4 JetBrains Mono,monospace}.ig-overview-legend li{display:flex;align-items:center;justify-content:space-between;gap:8px}.ig-overview-legend-label{display:flex;align-items:center;gap:7px}.ig-overview-legend i{display:block;flex:0 0 8px;width:8px;height:8px;border-radius:2px}.ig-overview-chart-note{margin:0;color:var(--ig-secondary);text-align:right;font:10px/1.5 JetBrains Mono,monospace}.ig-overview-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;height:140px;padding:0 8px}.ig-overview-bar-item{display:flex;flex-direction:column;align-items:center;min-width:0;font-family:JetBrains Mono,monospace}.ig-overview-bar-item strong{font-size:11px}.ig-overview-bar-track{display:flex;align-items:flex-end;justify-content:center;flex:1;width:100%;margin-top:4px}.ig-overview-bar-track span{width:100%;max-width:32px;border-radius:3px 3px 0 0}.ig-overview-bar-label{min-height:28px;margin-top:6px;color:var(--ig-secondary);text-align:center;font-size:10px;line-height:1.4}.ig-overview-findings{overflow:hidden;scroll-margin-top:80px}.ig-overview-findings-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;border-bottom:1px solid var(--ig-border)}.ig-overview-findings-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ig-overview-findings-count{padding:2px 7px;border:1px solid var(--ig-border);border-radius:4px;background:var(--ig-muted);color:var(--ig-secondary);font:10px/1.5 JetBrains Mono,monospace}.ig-overview-all{color:var(--ig-primary);font:11px/1.5 JetBrains Mono,monospace}.ig-overview-all:hover{text-decoration:underline}.ig-overview-findings .ig-filters{margin:0;padding:14px 16px;border-bottom:1px solid var(--ig-border)}.ig-overview-findings .ig-filters input,.ig-overview-findings .ig-filters select{padding:7px 10px;font-size:12px}.ig-overview-findings .ig-live-table th{padding:10px 16px;font:10px/1.5 JetBrains Mono,monospace;text-transform:uppercase}.ig-overview-findings .ig-live-table td{padding:14px 16px;font-size:12px;vertical-align:middle}.ig-overview-findings .ig-live-table tbody tr:hover{background:var(--ig-muted)}.ig-overview-findings .ig-live-table th:last-child,.ig-overview-findings .ig-live-table td:last-child{text-align:right}.ig-overview-findings .ig-live-table .ig-note{font-size:10px;margin-top:3px}.ig-overview-findings .ig-badge{border-radius:4px;font-family:JetBrains Mono,monospace;text-transform:capitalize}.ig-overview-findings .ig-badge[data-risk=high]{color:#b91c1c;background:#ef444412;border-color:#ef444440}.ig-overview-findings .ig-badge[data-risk=medium]{color:#a16207;background:#f59e0b12;border-color:#f59e0b40}.ig-overview-findings .ig-badge[data-risk=low]{color:#1d4ed8;background:#3b82f612;border-color:#3b82f640}html[data-theme=dark] .ig-overview-findings .ig-badge[data-risk=high]{color:#fca5a5}html[data-theme=dark] .ig-overview-findings .ig-badge[data-risk=medium]{color:#fcd34d}html[data-theme=dark] .ig-overview-findings .ig-badge[data-risk=low]{color:#93c5fd}.ig-overview-change{display:inline-block;padding:2px 7px;border:1px solid var(--ig-border);border-radius:4px;background:var(--ig-muted);font:11px/1.5 JetBrains Mono,monospace}.ig-overview-status{display:inline-flex;align-items:center;gap:6px;color:var(--ig-secondary);font:11px/1.5 JetBrains Mono,monospace}.ig-overview-status:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ig-chart-used)}.ig-overview-pr{display:inline-flex;padding:3px 7px;border:1px solid var(--ig-border);border-radius:4px;background:var(--ig-muted);font:11px/1.5 JetBrains Mono,monospace;white-space:nowrap}.ig-overview-findings .ig-state{padding:32px 24px}.ig-overview-findings .ig-state h2{font-size:16px}@media(max-width:1200px){.ig-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ig-overview-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.ig-overview-panel:last-child{grid-column:1 / -1}}@media(max-width:640px){.ig-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ig-overview-metric:last-child{grid-column:1 / -1}.ig-overview-panels{grid-template-columns:minmax(0,1fr)}.ig-overview-panel{padding:14px}.ig-overview-findings .ig-filters input{min-width:0;flex-basis:100%}.ig-overview-findings .ig-live-table td{padding:6px;text-align:left;grid-template-columns:105px minmax(0,1fr);overflow-wrap:anywhere}.ig-overview-findings .ig-live-table td:last-child{text-align:left}.ig-overview-findings .ig-live-table td>*{min-width:0;justify-self:start}.ig-overview-findings .ig-live-table td>.ig-note{grid-column:2}}.ig-loading-indicator{display:flex;align-items:center;gap:11px;color:var(--ig-ink, var(--color-ink, #191c1e));font:500 13px/1.4 Hanken Grotesk,Segoe UI,sans-serif}.ig-loading-indicator[hidden]{display:none}.ig-loading-indicator-floating{position:fixed;z-index:120;right:24px;bottom:24px;min-width:220px;max-width:min(360px,calc(100vw - 32px));min-height:58px;padding:11px 16px;border:1px solid var(--ig-border, var(--color-border, #e0e4ea));border-radius:12px;background:var(--ig-surface, var(--color-surface, #fff));box-shadow:0 12px 32px #0d1e382e;animation:ig-loading-arrive .16s ease-out both}.ig-loading-indicator-inline{justify-content:center;padding:24px;color:var(--ig-secondary, var(--color-secondary, #535f6f))}.ig-loading-indicator-inline.is-centered{min-height:45vh;font-size:14px}.product-screen-loading{display:grid;min-height:65vh;place-items:center}.ig-loading-mark{position:relative;display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center}.ig-loading-mark:after{position:absolute;inset:-3px;border:2px solid var(--ig-border, var(--color-border, #e0e4ea));border-top-color:var(--ig-primary, var(--color-primary, #2b3ac4));border-radius:50%;content:"";animation:ig-loading-spin .9s linear infinite}.ig-loading-mark img{display:block;width:26px;height:26px;border-radius:6px}.ig-loading-label{min-width:0}@keyframes ig-loading-spin{to{transform:rotate(360deg)}}@keyframes ig-loading-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.ig-loading-indicator-floating{right:12px;bottom:12px;min-width:0;min-height:52px;padding:9px 13px;font-size:12px}}@media(prefers-reduced-motion:reduce){.ig-loading-mark:after{animation:none}.ig-loading-indicator-floating{animation:none}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.ig-repo-graph{--rg-surface: var(--ig-surface, #fff);--rg-canvas: #f7f9fc;--rg-text: #19263c;--rg-muted: #718096;--rg-border: #e2e7ef;--rg-accent: #5265cc;--rg-edge: #91a0bb;--rg-node-shadow: 0 3px 12px #1b2d4d0a, 0 1px 2px #1b2d4d08;color:var(--rg-text);font-family:Hanken Grotesk,system-ui,sans-serif}[data-theme=dark] .ig-repo-graph{--rg-surface: #162130;--rg-canvas: #101a28;--rg-text: #e2e9f4;--rg-muted: #8f9fb5;--rg-border: #2a384c;--rg-accent: #9aa9ff;--rg-edge: #617793;--rg-node-shadow: 0 4px 18px #0003}.ig-repo-graph button,.ig-repo-graph input,.ig-repo-graph select{font:inherit}.ig-repo-graph button{cursor:pointer}.ig-repo-graph button:focus-visible,.ig-repo-graph a:focus-visible,.ig-repo-graph input:focus-visible,.ig-repo-graph select:focus-visible{outline:2px solid var(--rg-accent);outline-offset:3px}.rg-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.rg-breadcrumb{display:flex;align-items:center;gap:12px;min-width:0;font-size:13px;color:var(--rg-muted)}.rg-breadcrumb button{background:none;border:0;color:var(--rg-accent);padding:0}.rg-breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--rg-text)}.rg-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:36px;padding:8px 12px;border:1px solid var(--rg-border);border-radius:7px;color:var(--rg-text);background:var(--rg-surface);font-size:12px!important;white-space:nowrap}.rg-button:hover{border-color:var(--rg-accent)}.rg-workspace{overflow:hidden;border:1px solid var(--rg-border);border-radius:12px;background:var(--rg-surface);box-shadow:0 4px 24px #14213d04}.rg-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px}.rg-eyebrow{display:block;font-size:10px;letter-spacing:1.25px;font-weight:700;color:var(--rg-muted)}.rg-workspace h2{margin:5px 0 4px;font-size:21px;line-height:1.3;font-weight:650;overflow-wrap:anywhere}.rg-workspace-header p{margin:0;font-size:13px;color:var(--rg-muted)}.rg-scope{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--rg-muted);border:1px solid var(--rg-border);border-radius:20px;padding:6px 10px;white-space:nowrap}.rg-status-dot{display:inline-block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#71ad8b}.rg-status-partial{background:#d9ac66}.rg-status-failed{background:#d97a7a}.rg-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 24px 18px}.rg-search{display:flex;align-items:center;flex:1 1 220px;gap:10px;min-width:150px;max-width:420px;border:1px solid var(--rg-border);border-radius:7px;background:var(--rg-canvas);padding:0 12px;color:var(--rg-muted)}.rg-search>span{font-size:23px;line-height:1}.rg-search input{min-width:0;width:100%;height:36px;border:0;background:transparent;color:var(--rg-text);font-size:12px;outline:none}.rg-search input::placeholder{color:var(--rg-muted)}.rg-toolbar select{height:38px;border:1px solid var(--rg-border);border-radius:7px;background-color:var(--rg-surface);color:var(--rg-text);padding:0 30px 0 12px;font-size:12px}.rg-toggle{display:flex;align-items:center;gap:3px;padding:3px;margin-left:auto;border:1px solid var(--rg-border);border-radius:7px;background:var(--rg-canvas)}.rg-toggle button{border:0;background:transparent;color:var(--rg-muted);padding:6px 9px;border-radius:4px;font-size:11px}.rg-toggle button[aria-pressed=true]{color:var(--rg-text);background:var(--rg-surface);box-shadow:0 1px 4px #0001}.rg-toggle span{margin-left:5px;opacity:.75}.rg-stats{display:flex;align-items:center;flex-wrap:wrap;gap:22px;padding:11px 24px;border-top:1px solid var(--rg-border);border-bottom:1px solid var(--rg-border);background:var(--rg-canvas);color:var(--rg-muted);font-size:11px}.rg-stats strong{color:var(--rg-text);font-weight:650;margin-right:4px}.rg-count-note{margin-left:auto;font-size:10px}.rg-body{display:grid;grid-template-columns:minmax(0,1fr) 286px}.rg-canvas{height:620px;min-width:0;position:relative;background:var(--rg-canvas)}.rg-canvas .react-flow{--xy-background-color: var(--rg-canvas);--xy-background-pattern-dots-color: var(--rg-border);--xy-edge-stroke: var(--rg-edge);--xy-edge-stroke-selected: var(--rg-accent);--xy-edge-label-color: var(--rg-text);--xy-edge-label-background-color: var(--rg-surface);--xy-controls-button-background-color: var(--rg-surface);--xy-controls-button-background-color-hover: var(--rg-border);--xy-controls-button-color: var(--rg-text);--xy-controls-button-border-color: var(--rg-border);--xy-minimap-background-color: var(--rg-surface);--xy-minimap-mask-background-color: #8a98b01a;--xy-node-boxshadow-selected: none}.rg-canvas .react-flow__node-entity{border:0;border-radius:10px}.rg-node{box-sizing:border-box;width:244px;height:112px;border:1px solid var(--rg-border);border-radius:10px;padding:12px 14px 9px;background:var(--rg-surface);color:var(--rg-text);box-shadow:var(--rg-node-shadow);text-align:left}.rg-node:hover,.react-flow__node.selected .rg-node{border-color:var(--rg-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rg-accent) 12%,transparent)}.rg-node-top{display:flex;align-items:center;gap:6px;height:16px;color:var(--rg-muted);font-size:8px;font-weight:700;letter-spacing:.9px}.rg-node-top .rg-status-dot{margin-left:auto;width:5px;height:5px;flex-basis:5px}.rg-node-icon{color:#7988ce;width:15px;height:15px}.rg-node-icon svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.5;fill:none}.rg-node-module .rg-node-icon{color:#64a29a}.rg-node>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;margin-top:4px}.rg-node>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:15px;color:var(--rg-muted)}.rg-node-bottom{display:flex;justify-content:space-between;gap:6px;margin-top:7px;padding-top:6px;border-top:1px solid var(--rg-border);font-size:9px;line-height:12px;color:var(--rg-muted)}.rg-node-repository .rg-node-bottom>span:last-child{color:var(--rg-accent)}.rg-node-boundary{border-style:dashed}.rg-node .react-flow__handle{width:5px;height:5px;border:1px solid var(--rg-surface);background:var(--rg-edge)}.rg-canvas .react-flow__edge-text{font-size:10px}.rg-canvas .react-flow__edge:hover path{stroke:var(--rg-accent)}.rg-canvas .react-flow__controls{box-shadow:var(--rg-node-shadow);border:1px solid var(--rg-border);border-radius:8px;overflow:hidden}.rg-canvas .react-flow__controls-button{width:30px;height:30px}.rg-canvas .react-flow__minimap{width:130px;height:82px;border:1px solid var(--rg-border);border-radius:7px;overflow:hidden}.rg-canvas .react-flow__attribution{background:transparent;font-size:8px;color:var(--rg-muted)}.rg-canvas-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--rg-canvas);z-index:8;font-size:13px;color:var(--rg-muted)}.rg-notice{display:flex;align-items:center;gap:8px;padding:10px 24px;border-bottom:1px solid var(--rg-border);background:var(--rg-surface);color:var(--rg-muted);font-size:11px;line-height:17px}.rg-inspector{display:flex;flex-direction:column;border-left:1px solid var(--rg-border);height:620px;min-width:0;background:var(--rg-surface)}.rg-inspector-heading{min-height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--rg-border)}.rg-icon-button{border:0;color:var(--rg-muted);background:none;font-size:24px!important;line-height:24px;padding:0 2px}.rg-inspector-content{padding:18px;overflow:auto;flex:1;min-height:0}.rg-inspector h3{font-size:16px;font-weight:600;margin:0 0 5px;overflow-wrap:anywhere}.rg-inspector h4{font-size:12px;margin:23px 0 10px;font-weight:600}.rg-description{color:var(--rg-muted);font-size:12px;line-height:1.6;margin:6px 0 14px}.rg-module-path{display:block;margin-top:10px;font-size:11px;overflow-wrap:anywhere;color:var(--rg-muted)}.rg-inventory{display:flex;flex-direction:column;gap:3px;margin:15px -8px 0}.rg-inventory button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:6px;padding:10px 8px;background:transparent;color:var(--rg-text);text-align:left}.rg-inventory button:hover{background:var(--rg-canvas)}.rg-inventory-icon{width:22px;height:27px;display:flex;align-items:center;justify-content:center;color:var(--rg-accent);background:var(--rg-canvas);border:1px solid var(--rg-border);border-radius:5px;font-size:15px;flex:0 0 22px}.rg-inventory button>span:nth-child(2){min-width:0;flex:1}.rg-inventory strong{font-size:12px;font-weight:500}.rg-inventory strong,.rg-inventory small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-inventory small{margin-top:2px;color:var(--rg-muted);font-size:10px}.rg-inventory-count{font-size:10px;color:var(--rg-muted);white-space:nowrap}.rg-inspector-footer{display:flex;align-items:center;gap:6px;padding:12px 15px;border-top:1px solid var(--rg-border);font-size:10px;color:var(--rg-muted)}.rg-inspector-footer>span:last-child{margin-left:auto}.rg-api-link{display:flex;align-items:flex-start;gap:7px;padding:10px 0;color:var(--rg-text);border-bottom:1px solid var(--rg-border);font-size:11px;text-decoration:none}.rg-api-link>span:first-child{font-size:9px;font-weight:700;color:var(--rg-accent);padding:3px 4px;border-radius:3px;background:var(--rg-canvas)}.rg-api-link code{overflow-wrap:anywhere;flex:1}.rg-api-link:hover code{color:var(--rg-accent)}.rg-source-link{display:block;margin-top:9px;color:var(--rg-accent);font-size:11px;overflow-wrap:anywhere}.rg-evidence-list article{padding:10px 0 15px;border-bottom:1px solid var(--rg-border)}.rg-evidence-list p{color:var(--rg-muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.rg-tag{display:inline-block;padding:3px 5px;margin:7px 4px 0 0;border:1px solid var(--rg-border);border-radius:4px;color:var(--rg-muted);font-size:9px}.rg-empty{padding:40px 24px;text-align:center;color:var(--rg-muted)}.rg-empty h3{font-size:17px;margin:0;color:var(--rg-text)}.rg-empty p{font-size:12px;max-width:330px;margin:10px auto}.rg-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--rg-border);padding:12px 18px;color:var(--rg-muted);font-size:10px}.rg-footer>span:first-child{display:flex;align-items:center;gap:8px}.rg-footer i{display:inline-block;width:8px;height:8px;border:1px solid #8796d9;border-radius:2px;margin-left:10px}.rg-footer i:first-child{margin-left:0}.rg-footer .rg-legend-module{border-color:#71b7b0}.rg-footer .rg-legend-edge{height:1px;border:0;background:var(--rg-edge);width:14px}@media(max-width:1100px){.rg-body{grid-template-columns:minmax(0,1fr) 250px}.rg-count-note{display:none}}@media(max-width:780px){.rg-body{grid-template-columns:minmax(0,1fr)}.rg-canvas{height:480px}.rg-inspector{height:280px;border-left:0;border-top:1px solid var(--rg-border)}.rg-workspace-header{padding:18px 14px;align-items:flex-start}.rg-workspace-header p{font-size:12px}.rg-scope{display:none}.rg-toolbar{padding:0 14px 14px}.rg-search{max-width:none;flex-basis:100%}.rg-toggle{margin-left:0}.rg-stats{padding:10px 14px;gap:12px}.rg-topbar{flex-wrap:wrap}.rg-breadcrumb{flex-basis:100%}.rg-notice{padding:10px 14px;font-size:10px;line-height:15px}.rg-canvas .react-flow__minimap{display:none}.rg-footer>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.ig-repo-graph *{scroll-behavior:auto}}
