.figma-grid-accent[data-v-1fffcebe] {
  position: absolute;
  width: calc(var(--pxToVw) * 888 * 1vw);
  height: calc(var(--pxToVw) * 888 * 1vw);
  opacity: 0.38;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 1px, transparent 1px);
  background-size: calc(var(--pxToVw) * 152 * 1vw) calc(var(--pxToVw) * 152 * 1vw);
  mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.9) 25%, transparent 74%);
}button[data-v-16c9a9c2]::first-letter {
  text-transform: uppercase;
}
[data-v-16c9a9c2] .chevron-strong {
  text-shadow: 0 0 0 currentColor, 0.03em 0 0 currentColor;
}
.overlay[data-v-e1396ea3] {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.45) 100%);
}
.scan-id[data-v-e1396ea3] {
    letter-spacing: calc(var(--pxToVw) * 0.68 * 1vw);
    line-height: 1.02;
}
.scan-instruction[data-v-e1396ea3] {
    line-height: 1.02;
    letter-spacing: calc(var(--pxToVw) * 0.68 * 1vw);
}
.scan-zone[data-v-e1396ea3] {
    box-shadow: 0 0 0 9999px rgba(6, 8, 10, 0.62);
    border: 0;
    background: rgba(255, 255, 255, 0.02);
    transition: border-color 120ms ease;
}
.scan-zone--success[data-v-e1396ea3] {
    border-color: rgba(135, 210, 90, 0.98);
}
.scan-instruction-wrap[data-v-e1396ea3] {
    background: rgba(11, 12, 13, 0.5);
    backdrop-filter: blur(32px);
}
.scan-instruction-row[data-v-e1396ea3] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(var(--pxToVw) * 24 * 1vw);
}
.scan-icon-wrap[data-v-e1396ea3] {
    width: calc(var(--pxToVw) * 56 * 1vw);
    height: calc(var(--pxToVw) * 56 * 1vw);
    display: flex;
    align-items: center;
    justify-content: center;
}
.scan-icon-wrap--success[data-v-e1396ea3] {
    border-radius: 9999px;
    background: rgba(135, 210, 90, 1);
}
.scan-icon[data-v-e1396ea3] {
    font-size: calc(var(--pxToVw) * 34 * 1vw);
    color: rgba(255, 255, 255, 0.95);
}
.scan-icon--success[data-v-e1396ea3] {
    font-size: calc(var(--pxToVw) * 40 * 1vw);
    color: rgba(255, 255, 255, 1);
}
.scan-corner[data-v-e1396ea3] {
    position: absolute;
    width: calc(var(--pxToVw) * 148 * 1vw);
    height: calc(var(--pxToVw) * 148 * 1vw);
    border-color: rgba(255, 255, 255, 0.78);
    border-style: solid;
    border-width: 0;
    transition: border-color 120ms ease;
}
.scan-corner--success[data-v-e1396ea3] {
    border-color: rgba(135, 210, 90, 0.98);
}
.scan-corner--tl[data-v-e1396ea3] {
    left: 0;
    top: 0;
    border-left-width: calc(var(--pxToVw) * 2 * 1vw);
    border-top-width: calc(var(--pxToVw) * 2 * 1vw);
}
.scan-corner--tr[data-v-e1396ea3] {
    right: 0;
    top: 0;
    border-right-width: calc(var(--pxToVw) * 2 * 1vw);
    border-top-width: calc(var(--pxToVw) * 2 * 1vw);
}
.scan-corner--bl[data-v-e1396ea3] {
    left: 0;
    bottom: 0;
    border-left-width: calc(var(--pxToVw) * 2 * 1vw);
    border-bottom-width: calc(var(--pxToVw) * 2 * 1vw);
}
.scan-corner--br[data-v-e1396ea3] {
    right: 0;
    bottom: 0;
    border-right-width: calc(var(--pxToVw) * 2 * 1vw);
    border-bottom-width: calc(var(--pxToVw) * 2 * 1vw);
}

table[data-v-43d1ff45] {
    width: 100%;
    border-collapse: collapse;
}
th[data-v-43d1ff45],
td[data-v-43d1ff45] {
    padding: 14px 12px;
    border-bottom: 2px solid #fff;
    text-align: left;
}
.table-toggle[data-v-43d1ff45] {
    display: flex;
    gap: 12px;
}
.debug-status[data-v-43d1ff45] {
    display: flex;
    align-items: center;
    gap: 10px;
}
.toggle-button[data-v-43d1ff45] {
    padding: 10px 18px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
}
.toggle-button-active[data-v-43d1ff45] {
    background: rgba(255, 255, 255, 0.22);
    border-color: rgba(255, 255, 255, 0.55);
}
thead th[data-v-43d1ff45] {
    position: sticky;
    top: 0;
    background: rgba(255, 255, 255, 0.2);
    font-weight: 600;
    z-index: 1;
}
.cell-center[data-v-43d1ff45] {
    text-align: center;
}
.cell-right[data-v-43d1ff45] {
    text-align: right;
}
.last-seen-cell[data-v-43d1ff45] {
    width: 140px;
    min-width: 140px;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}
.debug-row[data-v-43d1ff45] {
    cursor: pointer;
}
.debug-row[data-v-43d1ff45]:hover {
    background: rgba(255, 255, 255, 0.12);
}
.nearest-row[data-v-43d1ff45] {
    background: rgba(255, 255, 255, 0.16);
}
.nearest-row[data-v-43d1ff45]:hover {
    background: rgba(255, 255, 255, 0.22);
}
.closest-badge[data-v-43d1ff45] {
    display: inline-block;
    margin-right: 12px;
    padding: 2px 10px;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 999px;
    font-size: 0.85em;
}

table[data-v-34b6f02f] {
    width: 100%;
    border-collapse: collapse;
}
th[data-v-34b6f02f],
td[data-v-34b6f02f] {
    padding: 14px 12px;
    border-bottom: 2px solid #fff;
    text-align: left;
}
thead th[data-v-34b6f02f] {
    position: sticky;
    top: 0;
    background: rgba(255, 255, 255, 0.2);
    font-weight: 600;
    z-index: 1;
}
.cell-center[data-v-34b6f02f] {
    text-align: center;
}
.cell-right[data-v-34b6f02f] {
    text-align: right;
}
.debug-row[data-v-34b6f02f] {
    cursor: pointer;
}
.debug-row[data-v-34b6f02f]:hover {
    background: rgba(255, 255, 255, 0.12);
}

table[data-v-fcb8565e] {
    width: 100%;
    border-collapse: collapse;
}
th[data-v-fcb8565e],
td[data-v-fcb8565e] {
    padding: 14px 12px;
    border-bottom: 2px solid #fff;
    text-align: left;
}
thead th[data-v-fcb8565e] {
    position: sticky;
    top: 0;
    background: rgba(255, 255, 255, 0.2);
    font-weight: 600;
    z-index: 1;
}
.cell-center[data-v-fcb8565e] {
    text-align: center;
}
.cell-right[data-v-fcb8565e] {
    text-align: right;
}
.debug-row[data-v-fcb8565e] {
    cursor: pointer;
}
.debug-row[data-v-fcb8565e]:hover {
    background: rgba(255, 255, 255, 0.12);
}

table[data-v-30dd244f] {
    width: 100%;
    border-collapse: collapse;
}
th[data-v-30dd244f],
td[data-v-30dd244f] {
    padding: 14px 12px;
    border-bottom: 2px solid #fff;
    text-align: left;
}
thead th[data-v-30dd244f] {
    position: sticky;
    top: 0;
    background: rgba(255, 255, 255, 0.2);
    font-weight: 600;
    z-index: 1;
}
.cell-center[data-v-30dd244f] {
    text-align: center;
}
.cell-right[data-v-30dd244f] {
    text-align: right;
}
.debug-row[data-v-30dd244f] {
    cursor: pointer;
}
.debug-row[data-v-30dd244f]:hover {
    background: rgba(255, 255, 255, 0.12);
}

.draggable-overlay[data-v-0e1cdd0e] {
    cursor: grab;
    touch-action: none;
}
.draggable-overlay.dragging[data-v-0e1cdd0e] {
    cursor: grabbing;
}
