{
  "auditedAt": "2026-10-19T01:19:01.045265+00:00",
  "revision": "83c9b64af66fae23a64aa07de6a3706cdab1144c",
  "shadcnLintVersion": "0.2.1",
  "command": "npx --no-install eslint src --format json",
  "files": 1408,
  "errors": 0,
  "warnings": 616,
  "rules": {
    "shadcn/no-arbitrary-values": {
      "count": 521,
      "files": 176
    },
    "shadcn/no-inline-styles": {
      "count": 89,
      "files": 45
    },
    "shadcn/no-raw-colors": {
      "count": 6,
      "files": 2
    }
  },
  "notes": [
    "Main audit uses committed configuration, before proposals.",
    "All six reported palette colors belong to existing budget and DigitalOcean focus PRs.",
    "Arbitrary color literals belong to no-arbitrary-values; these are not included in the six palette findings.",
    "Default class-site analysis misses some dynamically selected module maps. A separate five-owner scan adds 34 genuine palette declarations; broad all-string scanning also produces six unrelated/valid-token reports.",
    "Seven exact legacy-token exceptions remain necessary; deleting them creates valid-token warnings."
  ],
  "diagnostics": [
    {
      "file": "src/components/conversation-events/chat/event-message-components/corrective-nudge-message.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueWithScale",
          "message": "\"mt-[5px]\" hardcodes an off-token value. Use \"mt-1.25\" instead (same value, on the scale).",
          "line": 19,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[word-break:break-word]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 22,
          "column": 23
        }
      ]
    },
    {
      "file": "src/components/conversation-events/chat/task-tracking/task-item.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorNear",
          "message": "\"text-[#ffffff]\" hardcodes a color. Nearest theme tokens: text-contrast. Use one of those, or declare --color-<name> in src/tailwind.css.",
          "line": 21,
          "column": 38
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorNear",
          "message": "\"text-[#ffffff]\" hardcodes a color. Nearest theme tokens: text-contrast. Use one of those, or declare --color-<name> in src/tailwind.css.",
          "line": 23,
          "column": 47
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorNear",
          "message": "\"text-[#ffffff]\" hardcodes a color. Nearest theme tokens: text-contrast. Use one of those, or declare --color-<name> in src/tailwind.css.",
          "line": 27,
          "column": 38
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 46,
          "column": 38
        }
      ]
    },
    {
      "file": "src/components/conversation-events/chat/task-tracking/task-list-section.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 20,
          "column": 36
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"tracking-[0.11px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 20,
          "column": 36
        }
      ]
    },
    {
      "file": "src/components/features/automations/add-automation-menu.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"min-w-[10rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 94,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "dynamicStyle",
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 145,
          "column": 25
        }
      ]
    },
    {
      "file": "src/components/features/automations/automation-list-row.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"grid-cols-[auto_minmax(0,1fr)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 146,
          "column": 26
        }
      ]
    },
    {
      "file": "src/components/features/automations/automation-view-toggle.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"min-w-[10rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 108,
          "column": 60
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "dynamicStyle",
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 155,
          "column": 25
        }
      ]
    },
    {
      "file": "src/components/features/automations/create-instructions.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 21,
          "column": 9
        }
      ]
    },
    {
      "file": "src/components/features/automations/dashboard/automations-dashboard-controls.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 122,
          "column": 27
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"min-w-[16rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 140,
          "column": 21
        }
      ]
    },
    {
      "file": "src/components/features/automations/detail/active-status-badge.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 48,
          "column": 19
        }
      ]
    },
    {
      "file": "src/components/features/automations/detail/run-logs-modal.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"sm:grid-cols-[5rem_minmax(0,1fr)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 122,
          "column": 22
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 127,
          "column": 27
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"sm:grid-cols-[5rem_minmax(0,1fr)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 132,
          "column": 22
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 156,
          "column": 27
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"sm:grid-cols-[5rem_minmax(0,1fr)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 164,
          "column": 22
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-primary)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 256,
          "column": 26
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[80vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 276,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"min-h-[12rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 334,
          "column": 23
        }
      ]
    },
    {
      "file": "src/components/features/automations/detail/run-phase.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-w-[28rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 196,
          "column": 20
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-w-[12rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 196,
          "column": 38
        }
      ]
    },
    {
      "file": "src/components/features/automations/detail/run-status-badge.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 184,
          "column": 13
        }
      ]
    },
    {
      "file": "src/components/features/automations/detail/script-section.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 99,
          "column": 27
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 101,
          "column": 32
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 104,
          "column": 37
        }
      ]
    },
    {
      "file": "src/components/features/automations/import-automation-modal.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[85vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 171,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"w-[min(36rem,calc(100vw-2rem))]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 171,
          "column": 19
        }
      ]
    },
    {
      "file": "src/components/features/automations/kebab-menu.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"min-w-[10rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 99,
          "column": 60
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "dynamicStyle",
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 137,
          "column": 25
        }
      ]
    },
    {
      "file": "src/components/features/automations/recommended-automations-rail.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"from-[var(--oh-scroll-fade-from,var(--oh-color-base))]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 204,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"from-[var(--oh-scroll-fade-from,var(--oh-color-base))]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 215,
          "column": 13
        }
      ]
    },
    {
      "file": "src/components/features/automations/setup/automation-setup-panel.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 130,
          "column": 3
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"bg-[var(--oh-success)]/10\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 454,
          "column": 9
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-success)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 454,
          "column": 9
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 460,
          "column": 17
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"bg-[var(--oh-surface)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 460,
          "column": 17
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 590,
          "column": 24
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 595,
          "column": 42
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 604,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"bg-[var(--oh-surface)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 604,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1781,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1872,
          "column": 29
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[scrollbar-gutter:stable]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1884,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueWithScale",
          "message": "\"max-w-[800px]\" hardcodes an off-token value. Use \"max-w-200\" instead (same value, on the scale).",
          "line": 1888,
          "column": 26
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1944,
          "column": 29
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"bg-[var(--oh-surface)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1944,
          "column": 29
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-warning)]/40\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1953,
          "column": 29
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"bg-[var(--oh-warning)]/10\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1953,
          "column": 29
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-warning)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1953,
          "column": 29
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1968,
          "column": 39
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2171,
          "column": 31
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"md:grid-cols-[2fr_1fr]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2181,
          "column": 40
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2278,
          "column": 39
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2314,
          "column": 36
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2321,
          "column": 41
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2329,
          "column": 35
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-2xl (16px), rounded-xl (12px).",
          "line": 2452,
          "column": 17
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2452,
          "column": 17
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"bg-[var(--oh-surface)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2452,
          "column": 17
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2461,
          "column": 23
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2471,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"bg-[var(--oh-surface-raised)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2471,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueWithScale",
          "message": "\"-mb-[15px]\" hardcodes an off-token value. Use \"-mb-3.75\" instead (same value, on the scale).",
          "line": 2547,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-2xl (16px), rounded-xl (12px).",
          "line": 2547,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2547,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"bg-[var(--oh-surface)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2547,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueWithScale",
          "message": "\"min-h-[256px]\" hardcodes an off-token value. Use \"min-h-64\" instead (same value, on the scale).",
          "line": 2554,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[1]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2574,
          "column": 23
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[2]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2582,
          "column": 15
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-b-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-b-2xl (16px), rounded-b-xl (12px).",
          "line": 2592,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2592,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"bg-[var(--oh-surface-raised)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2592,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"pt-[calc(15px+0.5rem)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2592,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2604,
          "column": 15
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"md:grid-cols-[2fr_1fr]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2613,
          "column": 28
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-interactive-hover)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2710,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2712,
          "column": 9
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2781,
          "column": 29
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"bg-[var(--oh-surface-raised)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2792,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"w-[14rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2824,
          "column": 56
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"w-[15rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2839,
          "column": 56
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"w-[9.5rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2854,
          "column": 56
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2886,
          "column": 27
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"w-[16rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2897,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2902,
          "column": 23
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2922,
          "column": 23
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 2927,
          "column": 27
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 3000,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[60]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 3011,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 3141,
          "column": 23
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 3160,
          "column": 33
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 3195,
          "column": 29
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 3227,
          "column": 27
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 3259,
          "column": 32
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 3278,
          "column": 35
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 3388,
          "column": 34
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-success)]/40\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 3395,
          "column": 33
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"bg-[var(--oh-success)]/10\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 3395,
          "column": 33
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 3427,
          "column": 25
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"bg-[var(--oh-surface)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 3427,
          "column": 25
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 3427,
          "column": 25
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 3444,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 3470,
          "column": 32
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 3520,
          "column": 29
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-warning)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 3528,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-interactive-hover)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 3560,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 3561,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"hover:border-[var(--oh-interactive-hover)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 3561,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-text-tertiary)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 3568,
          "column": 27
        }
      ]
    },
    {
      "file": "src/components/features/automations/setup/automation-setup-prompt-stack.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueWithScale",
          "message": "\"max-w-[200px]\" hardcodes an off-token value. Use \"max-w-50\" instead (same value, on the scale).",
          "line": 83,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[60]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 110,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueWithScale",
          "message": "\"min-w-[200px]\" hardcodes an off-token value. Use \"min-w-50\" instead (same value, on the scale).",
          "line": 110,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueWithScale",
          "message": "\"max-w-[320px]\" hardcodes an off-token value. Use \"max-w-80\" instead (same value, on the scale).",
          "line": 110,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 110,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"bg-[var(--oh-interactive-hover)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 122,
          "column": 37
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"bg-[var(--oh-interactive-hover)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 145,
          "column": 33
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 155,
          "column": 35
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueWithScale",
          "message": "\"max-w-[200px]\" hardcodes an off-token value. Use \"max-w-50\" instead (same value, on the scale).",
          "line": 204,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[60]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 231,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueWithScale",
          "message": "\"min-w-[200px]\" hardcodes an off-token value. Use \"min-w-50\" instead (same value, on the scale).",
          "line": 231,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueWithScale",
          "message": "\"max-w-[320px]\" hardcodes an off-token value. Use \"max-w-80\" instead (same value, on the scale).",
          "line": 231,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 231,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"bg-[var(--oh-interactive-hover)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 243,
          "column": 33
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"bg-[var(--oh-interactive-hover)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 265,
          "column": 33
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueWithScale",
          "message": "\"w-[520px]\" hardcodes an off-token value. Use \"w-130\" instead (same value, on the scale).",
          "line": 311,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-w-[90vw]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 311,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[85vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 311,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 311,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 446,
          "column": 31
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueWithScale",
          "message": "\"-mb-[15px]\" hardcodes an off-token value. Use \"-mb-3.75\" instead (same value, on the scale).",
          "line": 466,
          "column": 23
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-2xl (16px), rounded-xl (12px).",
          "line": 466,
          "column": 23
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 466,
          "column": 23
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"bg-[var(--oh-surface)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 466,
          "column": 23
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueWithScale",
          "message": "\"min-h-[120px]\" hardcodes an off-token value. Use \"min-h-30\" instead (same value, on the scale).",
          "line": 476,
          "column": 25
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[1]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 490,
          "column": 27
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[2]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 498,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-b-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-b-2xl (16px), rounded-b-xl (12px).",
          "line": 508,
          "column": 23
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 508,
          "column": 23
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"bg-[var(--oh-surface-raised)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 508,
          "column": 23
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"pt-[calc(15px+0.5rem)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 508,
          "column": 23
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 519,
          "column": 35
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 530,
          "column": 29
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 552,
          "column": 33
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[60]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 564,
          "column": 31
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueWithScale",
          "message": "\"w-[260px]\" hardcodes an off-token value. Use \"w-65\" instead (same value, on the scale).",
          "line": 564,
          "column": 31
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-warning)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 604,
          "column": 37
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-warning)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 702,
          "column": 23
        }
      ]
    },
    {
      "file": "src/components/features/backends/backend-form-modal.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"transition-[grid-template-rows]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1062,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"grid-rows-[1fr]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1063,
          "column": 34
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"grid-rows-[0fr]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1063,
          "column": 54
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets height. Style through classes; use CSS custom properties for dynamic values.",
          "line": 1205,
          "column": 51
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"transition-[height]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1206,
          "column": 17
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"transition-[grid-template-rows]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1288,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"grid-rows-[1fr]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1289,
          "column": 24
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"grid-rows-[0fr]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1289,
          "column": 44
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"min-h-[13.5rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1405,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"before:bg-[radial-gradient(75%_75%_at_50%_50%,rgba(255,255,255,0.1)_0%,rgba(255,255,255,0)_70%)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1409,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets transform. Style through classes; use CSS custom properties for dynamic values.",
          "line": 1627,
          "column": 31
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"align-[-0.125em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1653,
          "column": 31
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets transform. Style through classes; use CSS custom properties for dynamic values.",
          "line": 1672,
          "column": 31
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[92vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1735,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[92dvh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1763,
          "column": 11
        }
      ]
    },
    {
      "file": "src/components/features/backends/backend-row.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 122,
          "column": 25
        }
      ]
    },
    {
      "file": "src/components/features/backends/backend-version.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 34,
          "column": 17
        }
      ]
    },
    {
      "file": "src/components/features/backends/environment-switch-overlay.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[2147483646]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 156,
          "column": 17
        }
      ]
    },
    {
      "file": "src/components/features/backends/manage-backends-modal.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"h-[80vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 171,
          "column": 41
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[70vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 171,
          "column": 54
        }
      ]
    },
    {
      "file": "src/components/features/backends/managed-agents/digitalocean-connect-panel.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"min-h-[13.5rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 38,
          "column": 3
        },
        {
          "ruleId": "shadcn/no-raw-colors",
          "severity": 1,
          "messageId": "paletteClassFar",
          "message": "\"focus-visible:outline-blue-300\" uses the raw Tailwind palette and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css for a new color.",
          "line": 40,
          "column": 3
        },
        {
          "ruleId": "shadcn/no-raw-colors",
          "severity": 1,
          "messageId": "paletteClassFar",
          "message": "\"focus-visible:outline-blue-300\" uses the raw Tailwind palette and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css for a new color.",
          "line": 63,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-raw-colors",
          "severity": 1,
          "messageId": "paletteClassFar",
          "message": "\"focus-visible:outline-blue-300\" uses the raw Tailwind palette and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css for a new color.",
          "line": 157,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-raw-colors",
          "severity": 1,
          "messageId": "paletteClassFar",
          "message": "\"focus-visible:outline-blue-300\" uses the raw Tailwind palette and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css for a new color.",
          "line": 332,
          "column": 13
        }
      ]
    },
    {
      "file": "src/components/features/backends/managed-agents/managed-agents-session-row.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 90,
          "column": 29
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 111,
          "column": 31
        }
      ]
    },
    {
      "file": "src/components/features/canvas-extensions/add-canvas-extension-modal.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-w-[90vw]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 51,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[85vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 51,
          "column": 19
        }
      ]
    },
    {
      "file": "src/components/features/canvas-extensions/canvas-extension-card.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"grid-cols-[auto_1fr]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 85,
          "column": 21
        }
      ]
    },
    {
      "file": "src/components/features/chat/btw-messages.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[40vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 22,
          "column": 17
        }
      ]
    },
    {
      "file": "src/components/features/chat/change-agent-button.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-[100px]\" hardcodes an off-token value. Nearest on the scale: rounded-4xl (32px), rounded-3xl (24px).",
          "line": 168,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"border-[#597FF4]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 172,
          "column": 15
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"bg-[#4A67BD]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 172,
          "column": 15
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"hover:bg-[#597FF4]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 178,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 188,
          "column": 38
        }
      ]
    },
    {
      "file": "src/components/features/chat/chat-markdown-path-code.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"px-[0.4em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 96,
          "column": 9
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"py-[0.2em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 96,
          "column": 9
        }
      ]
    },
    {
      "file": "src/components/features/chat/chat-message.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[word-break:break-word]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 133,
          "column": 17
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"border-[#597ff4]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 162,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[1]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 239,
          "column": 21
        }
      ]
    },
    {
      "file": "src/components/features/chat/chat-send-button.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 41,
          "column": 21
        }
      ]
    },
    {
      "file": "src/components/features/chat/chat-status-indicator.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-[100px]\" hardcodes an off-token value. Nearest on the scale: rounded-4xl (32px), rounded-3xl (24px).",
          "line": 18,
          "column": 9
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"animate-[pulse_1.2s_ease-in-out_infinite]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 25,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 41,
          "column": 21
        }
      ]
    },
    {
      "file": "src/components/features/chat/chat-suggestions.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[32px]\" hardcodes an off-token value. Nearest on the scale: text-3xl (30px), text-4xl (36px).",
          "line": 28,
          "column": 29
        }
      ]
    },
    {
      "file": "src/components/features/chat/components/chat-input-actions.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"top-[-4px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 358,
          "column": 17
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"top-[-4px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 424,
          "column": 15
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 438,
          "column": 25
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "dynamicStyle",
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 535,
          "column": 31
        }
      ]
    },
    {
      "file": "src/components/features/chat/components/chat-input-container.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-2xl (16px), rounded-xl (12px).",
          "line": 73,
          "column": 9
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"border-[#597FF4]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 74,
          "column": 40
        }
      ]
    },
    {
      "file": "src/components/features/chat/components/chat-input-llm-profile-picker.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 79,
          "column": 40
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets maxHeight. Style through classes; use CSS custom properties for dynamic values.",
          "line": 257,
          "column": 31
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[60]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 261,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 261,
          "column": 21
        }
      ]
    },
    {
      "file": "src/components/features/chat/components/chat-input-model.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 77,
          "column": 40
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[60]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 197,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 197,
          "column": 21
        }
      ]
    },
    {
      "file": "src/components/features/chat/components/chat-input-profile-picker.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 58,
          "column": 40
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 103,
          "column": 42
        }
      ]
    },
    {
      "file": "src/components/features/chat/components/context-window-meter.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[60]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 104,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets borderColor. Style through classes; use CSS custom properties for dynamic values.",
          "line": 122,
          "column": 37
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets width. Style through classes; use CSS custom properties for dynamic values.",
          "line": 135,
          "column": 33
        }
      ]
    },
    {
      "file": "src/components/features/chat/components/context-window-ring.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets stroke. Style through classes; use CSS custom properties for dynamic values.",
          "line": 62,
          "column": 26
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"transition-[stroke-dashoffset,stroke]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 77,
          "column": 19
        }
      ]
    },
    {
      "file": "src/components/features/chat/drag-over.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"rotate-[-27deg]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 16,
          "column": 23
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"top-[-40px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 16,
          "column": 23
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"left-[-10px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 16,
          "column": 23
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"top-[-16px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 21,
          "column": 23
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"left-[-20px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 21,
          "column": 23
        }
      ]
    },
    {
      "file": "src/components/features/chat/error-message-banner.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets color. Style through classes; use CSS custom properties for dynamic values.",
          "line": 117,
          "column": 27
        }
      ]
    },
    {
      "file": "src/components/features/chat/git-control-bar-branch-button.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-[100px]\" hardcodes an off-token value. Nearest on the scale: rounded-4xl (32px), rounded-3xl (24px).",
          "line": 49,
          "column": 9
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"border-[rgba(71,74,84,0.50)]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 52,
          "column": 13
        }
      ]
    },
    {
      "file": "src/components/features/chat/git-control-bar-repo-button.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-[100px]\" hardcodes an off-token value. Nearest on the scale: rounded-4xl (32px), rounded-3xl (24px).",
          "line": 57,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-[100px]\" hardcodes an off-token value. Nearest on the scale: rounded-4xl (32px), rounded-3xl (24px).",
          "line": 84,
          "column": 9
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"border-[rgba(71,74,84,0.50)]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 85,
          "column": 9
        }
      ]
    },
    {
      "file": "src/components/features/chat/plan-preview.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"border-[#597FF4]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 70,
          "column": 20
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 74,
          "column": 36
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"tracking-[0.11px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 74,
          "column": 36
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 84,
          "column": 38
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"tracking-[0.11px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 84,
          "column": 38
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[15px]\" hardcodes an off-token value. Nearest on the scale: text-sm (14px), text-base (16px).",
          "line": 94,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"text-[#4a67bd]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 108,
          "column": 27
        }
      ]
    },
    {
      "file": "src/components/features/chat/task-tracking/task-item.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorNear",
          "message": "\"text-[#ffffff]\" hardcodes a color. Nearest theme tokens: text-contrast. Use one of those, or declare --color-<name> in src/tailwind.css.",
          "line": 25,
          "column": 38
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorNear",
          "message": "\"text-[#ffffff]\" hardcodes a color. Nearest theme tokens: text-contrast. Use one of those, or declare --color-<name> in src/tailwind.css.",
          "line": 27,
          "column": 47
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorNear",
          "message": "\"text-[#ffffff]\" hardcodes a color. Nearest theme tokens: text-contrast. Use one of those, or declare --color-<name> in src/tailwind.css.",
          "line": 31,
          "column": 38
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 50,
          "column": 38
        }
      ]
    },
    {
      "file": "src/components/features/chat/tool-visualizers/primitives/code-block.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "dynamicStyle",
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 55,
          "column": 14
        }
      ]
    },
    {
      "file": "src/components/features/chat/tool-visualizers/primitives/key-value-grid.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"grid-cols-[auto_1fr]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 14,
          "column": 20
        }
      ]
    },
    {
      "file": "src/components/features/chat/tool-visualizers/primitives/markdown-file-preview.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[--oh-scroll-fade-from:var(--oh-surface)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 171,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 186,
          "column": 38
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"tracking-[0.11px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 186,
          "column": 38
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 197,
          "column": 40
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"tracking-[0.11px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 197,
          "column": 40
        }
      ]
    },
    {
      "file": "src/components/features/chat/uploaded-file.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[9px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 43,
          "column": 27
        }
      ]
    },
    {
      "file": "src/components/features/chat/user-message-body.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[word-break:break-word]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 81,
          "column": 11
        }
      ]
    },
    {
      "file": "src/components/features/chat/workspace-mode-selector.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-[100px]\" hardcodes an off-token value. Nearest on the scale: rounded-4xl (32px), rounded-3xl (24px).",
          "line": 75,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"border-[rgba(71,74,84,0.50)]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 76,
          "column": 11
        }
      ]
    },
    {
      "file": "src/components/features/command-menu/command-menu-trigger.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 66,
          "column": 24
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"tracking-[0.12em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 66,
          "column": 24
        }
      ]
    },
    {
      "file": "src/components/features/command-menu/command-menu.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[70]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 201,
          "column": 17
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"pt-[10vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 201,
          "column": 17
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"backdrop-blur-[2px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 209,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[min(720px,78vh)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 215,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"shadow-[0_24px_90px_rgba(0,0,0,0.52),0_0_0_1px_rgba(255,255,255,0.03)_inset]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 217,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 251,
          "column": 26
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"tracking-[0.18em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 251,
          "column": 26
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 285,
          "column": 34
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"tracking-[0.18em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 285,
          "column": 34
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"shadow-[0_0_0_1px_color-mix(in_srgb,var(--oh-contrast)_8%,transparent)_inset]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 305,
          "column": 29
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 338,
          "column": 43
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"tracking-[0.14em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 338,
          "column": 43
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 398,
          "column": 24
        }
      ]
    },
    {
      "file": "src/components/features/context-menu/context-menu-icon-text-with-description.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 37,
          "column": 34
        }
      ]
    },
    {
      "file": "src/components/features/controls/agent-status.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 150,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-[100px]\" hardcodes an off-token value. Nearest on the scale: rounded-4xl (32px), rounded-3xl (24px).",
          "line": 157,
          "column": 11
        }
      ]
    },
    {
      "file": "src/components/features/controls/server-status.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[13px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 57,
          "column": 25
        }
      ]
    },
    {
      "file": "src/components/features/controls/tools-context-menu.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"left-[-16px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 96,
          "column": 17
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"top-[-4px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 117,
          "column": 15
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 129,
          "column": 25
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"top-[-6px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 159,
          "column": 17
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"top-[-4px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 190,
          "column": 15
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"stroke-[1.75]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 215,
          "column": 27
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/advanced-conversation-options-modal.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"w-[calc(100%+3rem)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 131,
          "column": 24
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 150,
          "column": 23
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/budget-progress-bar.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-raw-colors",
          "severity": 1,
          "messageId": "paletteClassNear",
          "message": "\"bg-red-500\" uses the raw Tailwind palette. Nearest theme tokens: bg-status-error, bg-danger. Use one of those, or declare --color-<name> in src/tailwind.css for a new color.",
          "line": 20,
          "column": 25
        },
        {
          "ruleId": "shadcn/no-raw-colors",
          "severity": 1,
          "messageId": "paletteClassFar",
          "message": "\"bg-blue-500\" uses the raw Tailwind palette and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css for a new color.",
          "line": 20,
          "column": 40
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets width. Style through classes; use CSS custom properties for dynamic values.",
          "line": 24,
          "column": 18
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/cloud-new-conversation-menu.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets position. Style through classes; use CSS custom properties for dynamic values.",
          "line": 230,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets top. Style through classes; use CSS custom properties for dynamic values.",
          "line": 231,
          "column": 16
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets left. Style through classes; use CSS custom properties for dynamic values.",
          "line": 232,
          "column": 17
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets width. Style through classes; use CSS custom properties for dynamic values.",
          "line": 233,
          "column": 18
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[40vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 319,
          "column": 15
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorNear",
          "message": "\"text-[#F87171]\" hardcodes a color. Nearest theme tokens: text-status-error, text-danger. Use one of those, or declare --color-<name> in src/tailwind.css.",
          "line": 333,
          "column": 27
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/conversation-active-tag-filters.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 50,
          "column": 5
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 96,
          "column": 19
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/conversation-card/conversation-card-context-menu.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "dynamicStyle",
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 94,
          "column": 27
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-w-[min(280px,100vw-16px)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 101,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[200]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 102,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"stroke-[1.75]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 160,
          "column": 31
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/conversation-card/conversation-card-preview.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-w-[min(280px,90vw)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 137,
          "column": 17
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/conversation-card/conversation-card.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"min-w-[3.75rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 291,
          "column": 17
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/conversation-card/conversation-tag-chips.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[-1]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 245,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[9999]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 313,
          "column": 15
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"min-w-[10rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 313,
          "column": 15
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-w-[16rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 313,
          "column": 15
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets position. Style through classes; use CSS custom properties for dynamic values.",
          "line": 318,
          "column": 25
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets top. Style through classes; use CSS custom properties for dynamic values.",
          "line": 319,
          "column": 20
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets left. Style through classes; use CSS custom properties for dynamic values.",
          "line": 320,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"grid-cols-[minmax(0,auto)_minmax(0,1fr)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 333,
          "column": 29
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 333,
          "column": 29
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/conversation-layouts-menu.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 258,
          "column": 27
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/conversation-panel-wrapper.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[100]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 23,
          "column": 9
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/conversation-panel.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"w-[calc(100%+0.625rem)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 1087,
          "column": 13
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/exit-conversation-modal.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"bg-[#C63143]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 34,
          "column": 23
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/hook-event-item.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 24,
          "column": 3
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/hook-matcher-content.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 12,
          "column": 3
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/hooks-modal.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[80vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 50,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 62,
          "column": 24
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/local-new-conversation-menu.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets position. Style through classes; use CSS custom properties for dynamic values.",
          "line": 156,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets top. Style through classes; use CSS custom properties for dynamic values.",
          "line": 157,
          "column": 16
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets left. Style through classes; use CSS custom properties for dynamic values.",
          "line": 158,
          "column": 17
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets width. Style through classes; use CSS custom properties for dynamic values.",
          "line": 159,
          "column": 18
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-text-secondary)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 216,
          "column": 25
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[40vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 223,
          "column": 15
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 235,
          "column": 33
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/menu-heading.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 6,
          "column": 3
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/menu-row.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 71,
          "column": 27
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/plugins-modal.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[80vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 40,
          "column": 11
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/skill-item.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 20,
          "column": 3
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/skill-triggers.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 25,
          "column": 23
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/skills-modal-section.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"tracking-[0.01em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 19,
          "column": 38
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 22,
          "column": 27
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/skills-modal.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[80vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 75,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 87,
          "column": 24
        }
      ]
    },
    {
      "file": "src/components/features/conversation-panel/system-message-modal.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[80vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 46,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 66,
          "column": 28
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-git-actions-menu.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "dynamicStyle",
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 110,
          "column": 14
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"min-w-[8rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 111,
          "column": 17
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-main/chat-interface-wrapper.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets width. Style through classes; use CSS custom properties for dynamic values.",
          "line": 84,
          "column": 31
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-main/conversation-main.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[scrollbar-gutter:stable]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 61,
          "column": 20
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueWithScale",
          "message": "\"max-w-[800px]\" hardcodes an off-token value. Use \"max-w-200\" instead (same value, on the scale).",
          "line": 62,
          "column": 22
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-2xl (16px), rounded-xl (12px).",
          "line": 66,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"shadow-[0_12px_40px_rgba(0,0,0,0.55)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 66,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 166,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 191,
          "column": 27
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 209,
          "column": 31
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets transitionProperty. Style through classes; use CSS custom properties for dynamic values.",
          "line": 267,
          "column": 37
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"transition-[width]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 286,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets width. Style through classes; use CSS custom properties for dynamic values.",
          "line": 294,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets transitionProperty. Style through classes; use CSS custom properties for dynamic values.",
          "line": 300,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets width. Style through classes; use CSS custom properties for dynamic values.",
          "line": 377,
          "column": 22
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets transitionProperty. Style through classes; use CSS custom properties for dynamic values.",
          "line": 382,
          "column": 35
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-name-context-menu.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"translate-x-[calc(1rem-1px)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 83,
          "column": 17
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"translate-x-[34%]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 189,
          "column": 35
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"stroke-[1.75]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 216,
          "column": 29
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "dynamicStyle",
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 369,
          "column": 19
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-name-with-status.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"ml-[3.5px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 126,
          "column": 25
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-overview-context-menu.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[9999]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 362,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "dynamicStyle",
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 414,
          "column": 19
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-overview-diffs-row.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets color. Style through classes; use CSS custom properties for dynamic values.",
          "line": 110,
          "column": 33
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets color. Style through classes; use CSS custom properties for dynamic values.",
          "line": 118,
          "column": 33
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-overview-drawer.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[min(50vh,420px)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 53,
          "column": 52
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"transition-[transform,opacity]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 70,
          "column": 15
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets width. Style through classes; use CSS custom properties for dynamic values.",
          "line": 75,
          "column": 18
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets transitionProperty. Style through classes; use CSS custom properties for dynamic values.",
          "line": 76,
          "column": 31
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets width. Style through classes; use CSS custom properties for dynamic values.",
          "line": 83,
          "column": 27
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-overview-panel.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-w-[45%]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 51,
          "column": 23
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-overview-toggle.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets top. Style through classes; use CSS custom properties for dynamic values.",
          "line": 125,
          "column": 20
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets left. Style through classes; use CSS custom properties for dynamic values.",
          "line": 126,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets width. Style through classes; use CSS custom properties for dynamic values.",
          "line": 127,
          "column": 22
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-tabs/conversation-planner-build-bar.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 55,
          "column": 36
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-tabs/conversation-tabs-context-menu.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[9999]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 188,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "dynamicStyle",
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 274,
          "column": 19
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-tabs/conversation-tabs.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"left-[-10000px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 321,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 452,
          "column": 40
        }
      ]
    },
    {
      "file": "src/components/features/conversation/conversation-tabs/drawer-vscode-link.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-[7px]\" hardcodes an off-token value. Nearest on the scale: rounded-md (6px), rounded-lg (8px).",
          "line": 45,
          "column": 9
        }
      ]
    },
    {
      "file": "src/components/features/conversation/usage-panel/context-meter.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets width. Style through classes; use CSS custom properties for dynamic values.",
          "line": 90,
          "column": 27
        }
      ]
    },
    {
      "file": "src/components/features/diff-viewer/commit-row.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"w-[7ch]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 48,
          "column": 25
        }
      ]
    },
    {
      "file": "src/components/features/diff-viewer/editor-container.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"h-[var(--editor-height)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 19,
          "column": 9
        }
      ]
    },
    {
      "file": "src/components/features/diff-viewer/file-diff-viewer.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets maxHeight. Style through classes; use CSS custom properties for dynamic values.",
          "line": 322,
          "column": 31
        }
      ]
    },
    {
      "file": "src/components/features/diff-viewer/uncommitted-changes-row.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"w-[7ch]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 38,
          "column": 25
        }
      ]
    },
    {
      "file": "src/components/features/files-tab/file-content-viewer.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[--oh-scroll-fade-from:var(--oh-surface)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 198,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[--tw-prose-body:var(--oh-foreground)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 203,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[--tw-prose-bold:var(--oh-foreground)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 203,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[--tw-prose-headings:var(--oh-foreground)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 203,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[--tw-prose-lead:var(--oh-text-secondary)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 203,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[--tw-prose-counters:var(--oh-text-secondary)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 203,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[--tw-prose-quotes:var(--oh-foreground)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 203,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[--tw-prose-quote-borders:var(--oh-border-subtle)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 203,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[--tw-prose-bullets:var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 203,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[--tw-prose-hr:var(--oh-border-subtle)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 203,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[--tw-prose-captions:var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 203,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[--tw-prose-kbd:var(--oh-foreground)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 203,
          "column": 13
        }
      ]
    },
    {
      "file": "src/components/features/files-tab/file-quick-row.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[scrollbar-width:none]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 23,
          "column": 3
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[-ms-overflow-style:none]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 23,
          "column": 3
        }
      ]
    },
    {
      "file": "src/components/features/files-tab/highlighted-source-view.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "dynamicStyle",
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 53,
          "column": 16
        }
      ]
    },
    {
      "file": "src/components/features/files-tab/tree-node.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets paddingLeft. Style through classes; use CSS custom properties for dynamic values.",
          "line": 38,
          "column": 33
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets paddingLeft. Style through classes; use CSS custom properties for dynamic values.",
          "line": 85,
          "column": 31
        }
      ]
    },
    {
      "file": "src/components/features/files-tab/workspace-file-discovery-settings.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[90vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 63,
          "column": 11
        }
      ]
    },
    {
      "file": "src/components/features/home/featured-automations/automation-run-activity-sparkline.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-[1px]\" hardcodes an off-token value. Nearest on the scale: rounded-xs (2px), rounded-sm (4px).",
          "line": 69,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-[1px]\" hardcodes an off-token value. Nearest on the scale: rounded-xs (2px), rounded-sm (4px).",
          "line": 133,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"group-hover/spark-bar:scale-x-[1.4]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 136,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"group-hover/spark-bar:scale-y-[1.15]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 136,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"group-focus-visible/spark-bar:scale-x-[1.4]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 137,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"group-focus-visible/spark-bar:scale-y-[1.15]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 137,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets height. Style through classes; use CSS custom properties for dynamic values.",
          "line": 140,
          "column": 28
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets height. Style through classes; use CSS custom properties for dynamic values.",
          "line": 181,
          "column": 24
        }
      ]
    },
    {
      "file": "src/components/features/home/featured-automations/home-automation-menu.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "dynamicStyle",
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 149,
          "column": 22
        }
      ]
    },
    {
      "file": "src/components/features/home/featured-automations/pinned-automation-card.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"shadow-[inset_0_2px_0_0_var(--oh-focus)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 158,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"shadow-[inset_0_-2px_0_0_var(--oh-focus)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 161,
          "column": 11
        }
      ]
    },
    {
      "file": "src/components/features/home/featured-automations/running-automations-list.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"grid-cols-[auto_minmax(0,1fr)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 117,
          "column": 26
        }
      ]
    },
    {
      "file": "src/components/features/home/home-chat-launcher.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"pt-[max(4rem,28vh)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 289,
          "column": 17
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-text-secondary)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 317,
          "column": 38
        }
      ]
    },
    {
      "file": "src/components/features/home/home-header/home-header-title.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-text-tertiary)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 15,
          "column": 19
        }
      ]
    },
    {
      "file": "src/components/features/home/home-launcher-mode-toggle.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"bg-[var(--oh-surface-raised)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 141,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 159,
          "column": 23
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"bg-[var(--oh-interactive-hover)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 162,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"bg-[var(--oh-interactive-hover)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 168,
          "column": 31
        }
      ]
    },
    {
      "file": "src/components/features/home/shared/clear-button.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorNear",
          "message": "\"text-[#fff]\" hardcodes a color. Nearest theme tokens: text-contrast. Use one of those, or declare --color-<name> in src/tailwind.css.",
          "line": 27,
          "column": 9
        }
      ]
    },
    {
      "file": "src/components/features/home/shared/generic-dropdown-menu.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[9999]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 92,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[calc(15rem-3rem)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 103,
          "column": 19
        }
      ]
    },
    {
      "file": "src/components/features/home/workspace-dropdown/folder-browser-modal.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"grid-cols-[minmax(0,1fr)_4rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 30,
          "column": 3
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"md:grid-cols-[1fr_120px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 30,
          "column": 3
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 60,
          "column": 22
        }
      ]
    },
    {
      "file": "src/components/features/home/workspace-dropdown/manage-workspaces-modal.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[70vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 82,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 144,
          "column": 32
        }
      ]
    },
    {
      "file": "src/components/features/images/image-lightbox.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[90vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 47,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-w-[90vw]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 47,
          "column": 21
        }
      ]
    },
    {
      "file": "src/components/features/launch/plugin-launch-modal.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[80vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 143,
          "column": 11
        }
      ]
    },
    {
      "file": "src/components/features/manifest/manifest-setup-dialog.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[85vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 444,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"w-[92vw]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 444,
          "column": 19
        }
      ]
    },
    {
      "file": "src/components/features/markdown/code.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"px-[0.4em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 37,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"py-[0.2em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 37,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"p-[1em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 47,
          "column": 24
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "dynamicStyle",
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 58,
          "column": 16
        }
      ]
    },
    {
      "file": "src/components/features/markdown/headings.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"-tracking-[0.01em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 24,
          "column": 19
        }
      ]
    },
    {
      "file": "src/components/features/markdown/markdown-table-scroll.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"from-[var(--oh-scroll-fade-from,var(--oh-color-base))]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 72,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"from-[var(--oh-scroll-fade-from,var(--oh-color-base))]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 84,
          "column": 11
        }
      ]
    },
    {
      "file": "src/components/features/mcp-logo-badge.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"shadow-[inset_0_1px_0_color-mix(in_srgb,var(--oh-contrast)_18%,transparent)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 54,
          "column": 9
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets backgroundColor. Style through classes; use CSS custom properties for dynamic values.",
          "line": 59,
          "column": 26
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets color. Style through classes; use CSS custom properties for dynamic values.",
          "line": 61,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"p-[22%]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 71,
          "column": 21
        }
      ]
    },
    {
      "file": "src/components/features/mcp-page/custom-server-editor.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-w-[90vw]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 242,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[90vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 242,
          "column": 21
        }
      ]
    },
    {
      "file": "src/components/features/mcp-page/install-server-modal.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-w-[90vw]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 721,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[85vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 721,
          "column": 19
        }
      ]
    },
    {
      "file": "src/components/features/mcp-page/mcp-logo-stack-badge.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"shadow-[inset_0_1px_0_color-mix(in_srgb,var(--oh-contrast)_18%,transparent)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 8,
          "column": 3
        }
      ]
    },
    {
      "file": "src/components/features/mcp-page/save-as-secret-toggle.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 48,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[9px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 62,
          "column": 23
        }
      ]
    },
    {
      "file": "src/components/features/onboarding/onboarding-modal.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets transform. Style through classes; use CSS custom properties for dynamic values.",
          "line": 92,
          "column": 27
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[90vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 319,
          "column": 13
        }
      ]
    },
    {
      "file": "src/components/features/onboarding/steps/say-hello-step.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[calc(90vh-7rem)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 82,
          "column": 17
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-2xl (16px), rounded-xl (12px).",
          "line": 96,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 134,
          "column": 21
        }
      ]
    },
    {
      "file": "src/components/features/onboarding/steps/setup-llm-step.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[calc(90vh-7rem)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 344,
          "column": 17
        }
      ]
    },
    {
      "file": "src/components/features/plugins/add-plugin-modal.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-w-[90vw]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 55,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[85vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 55,
          "column": 19
        }
      ]
    },
    {
      "file": "src/components/features/plugins/plugin-detail-modal.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-w-[90vw]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 45,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[85vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 45,
          "column": 19
        }
      ]
    },
    {
      "file": "src/components/features/plugins/plugin-picker-modal.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[80vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 34,
          "column": 11
        }
      ]
    },
    {
      "file": "src/components/features/plugins/plugin-picker-trigger.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 51,
          "column": 21
        }
      ]
    },
    {
      "file": "src/components/features/settings/acp-credentials-section.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"text-[#717888]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 49,
          "column": 36
        }
      ]
    },
    {
      "file": "src/components/features/settings/agent-canvas-update-card.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[80vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 170,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"border-[#3B82F6]/30\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 214,
          "column": 30
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"bg-[#1E3A5F]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 214,
          "column": 30
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"text-[#3B82F6]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 214,
          "column": 30
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"hover:text-[var(--oh-text)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 225,
          "column": 31
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"hover:text-[var(--oh-text)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 242,
          "column": 31
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 325,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"bg-[#1E3A5F]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 327,
          "column": 23
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"text-[#3B82F6]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 327,
          "column": 23
        }
      ]
    },
    {
      "file": "src/components/features/settings/agent-canvas-version-modal.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-w-[90vw]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 101,
          "column": 26
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"text-[#3B82F6]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 110,
          "column": 25
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"bg-[#1E3A5F]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 127,
          "column": 29
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"text-[#3B82F6]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 127,
          "column": 29
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-text)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 135,
          "column": 26
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"hover:text-[var(--oh-text)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 144,
          "column": 27
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-text)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 152,
          "column": 28
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"hover:text-[var(--oh-text)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 164,
          "column": 31
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"hover:text-[var(--oh-text)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 229,
          "column": 25
        }
      ]
    },
    {
      "file": "src/components/features/settings/agent-canvas-version-tile.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"text-[#3B82F6]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 77,
          "column": 23
        }
      ]
    },
    {
      "file": "src/components/features/settings/agent-profiles/agent-profile-actions-menu.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "dynamicStyle",
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 191,
          "column": 19
        }
      ]
    },
    {
      "file": "src/components/features/settings/backend-synced-settings-badge.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 40,
          "column": 34
        }
      ]
    },
    {
      "file": "src/components/features/settings/brand-button.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-accent-foreground)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 60,
          "column": 11
        }
      ]
    },
    {
      "file": "src/components/features/settings/llm-profiles/add-models-modal.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 393,
          "column": 23
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"bg-[var(--oh-background)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 393,
          "column": 23
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 421,
          "column": 25
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"bg-[var(--oh-background)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 421,
          "column": 25
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 439,
          "column": 27
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 448,
          "column": 23
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 463,
          "column": 23
        }
      ]
    },
    {
      "file": "src/components/features/settings/llm-profiles/profile-actions-menu.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "dynamicStyle",
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 221,
          "column": 19
        }
      ]
    },
    {
      "file": "src/components/features/settings/llm-profiles/provider-connection-actions-menu.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "dynamicStyle",
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 174,
          "column": 19
        }
      ]
    },
    {
      "file": "src/components/features/settings/llm-settings/openai-subscription-auth-card.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"tracking-[0.08em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 207,
          "column": 25
        }
      ]
    },
    {
      "file": "src/components/features/settings/meta-llm-profiles/meta-llm-settings-view.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 285,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 320,
          "column": 23
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 358,
          "column": 23
        }
      ]
    },
    {
      "file": "src/components/features/settings/meta-llm-profiles/meta-profile-actions-menu.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-foreground)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 51,
          "column": 9
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"hover:bg-[var(--oh-interactive-hover)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 51,
          "column": 9
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueWithScale",
          "message": "\"w-[160px]\" hardcodes an off-token value. Use \"w-40\" instead (same value, on the scale).",
          "line": 179,
          "column": 9
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border-subtle)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 179,
          "column": 9
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "dynamicStyle",
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 225,
          "column": 19
        }
      ]
    },
    {
      "file": "src/components/features/settings/meta-llm-profiles/meta-profile-editor.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 243,
          "column": 22
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 272,
          "column": 22
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 306,
          "column": 22
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 329,
          "column": 26
        }
      ]
    },
    {
      "file": "src/components/features/settings/meta-llm-profiles/meta-profile-row.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 55,
          "column": 21
        }
      ]
    },
    {
      "file": "src/components/features/settings/settings-nav-header.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 16,
          "column": 34
        }
      ]
    },
    {
      "file": "src/components/features/settings/settings-switch.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 61,
          "column": 27
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"font-[500]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 61,
          "column": 27
        }
      ]
    },
    {
      "file": "src/components/features/settings/upgrade-button.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[9px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 24,
          "column": 9
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-[100px]\" hardcodes an off-token value. Nearest on the scale: rounded-4xl (32px), rounded-3xl (24px).",
          "line": 24,
          "column": 9
        }
      ]
    },
    {
      "file": "src/components/features/setup-guide/super-admin-setup-guide.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets width. Style through classes; use CSS custom properties for dynamic values.",
          "line": 329,
          "column": 33
        }
      ]
    },
    {
      "file": "src/components/features/sidebar/mars-session-panel.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"w-[calc(100%+0.625rem)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 285,
          "column": 22
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[40vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 322,
          "column": 21
        }
      ]
    },
    {
      "file": "src/components/features/sidebar/sidebar-layout.ts",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[1]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 63,
          "column": 5
        }
      ]
    },
    {
      "file": "src/components/features/sidebar/sidebar-rail-body.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[1]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 367,
          "column": 31
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"bottom-[-4px]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 378,
          "column": 27
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"w-[calc(100%+0.625rem)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 404,
          "column": 15
        }
      ]
    },
    {
      "file": "src/components/features/sidebar/sidebar.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"transition-[width,min-width]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 210,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets transitionDuration. Style through classes; use CSS custom properties for dynamic values.",
          "line": 235,
          "column": 42
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"w-[min(300px,85vw)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 244,
          "column": 15
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets transitionDuration. Style through classes; use CSS custom properties for dynamic values.",
          "line": 249,
          "column": 42
        }
      ]
    },
    {
      "file": "src/components/features/skills/add-skill-modal.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 39,
          "column": 9
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-w-[90vw]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 124,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[85vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 124,
          "column": 19
        }
      ]
    },
    {
      "file": "src/components/features/skills/build-skill-pills.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorNear",
          "message": "\"border-[rgba(248,113,113,0.35)]\" hardcodes a color. Nearest theme tokens: border-status-error, border-danger. Use one of those, or declare --color-<name> in src/tailwind.css.",
          "line": 142,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorNear",
          "message": "\"bg-[rgba(248,113,113,0.12)]\" hardcodes a color. Nearest theme tokens: bg-status-error, bg-danger. Use one of those, or declare --color-<name> in src/tailwind.css.",
          "line": 142,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 142,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"text-[#fca5a5]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 142,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"bg-[#fca5a5]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 144,
          "column": 27
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 180,
          "column": 29
        }
      ]
    },
    {
      "file": "src/components/features/skills/extensions-navigation.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 120,
          "column": 27
        }
      ]
    },
    {
      "file": "src/components/features/skills/skill-card-pill-row.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[-1]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 203,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[9999]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 255,
          "column": 15
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-w-[20rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 255,
          "column": 15
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets position. Style through classes; use CSS custom properties for dynamic values.",
          "line": 260,
          "column": 25
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets top. Style through classes; use CSS custom properties for dynamic values.",
          "line": 261,
          "column": 20
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets left. Style through classes; use CSS custom properties for dynamic values.",
          "line": 262,
          "column": 21
        }
      ]
    },
    {
      "file": "src/components/features/skills/skill-detail-modal.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-w-[90vw]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 103,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[85vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 103,
          "column": 19
        }
      ]
    },
    {
      "file": "src/components/features/skills/skill-facet-rail.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 50,
          "column": 25
        }
      ]
    },
    {
      "file": "src/components/features/skills/skill-facet-row.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-[3px]\" hardcodes an off-token value. Nearest on the scale: rounded-xs (2px), rounded-sm (4px).",
          "line": 49,
          "column": 11
        }
      ]
    },
    {
      "file": "src/components/features/skills/skill-filters-modal.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 43,
          "column": 24
        }
      ]
    },
    {
      "file": "src/components/features/skills/skill-icon-badge.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"shadow-[inset_0_1px_0_color-mix(in_srgb,var(--oh-contrast)_18%,transparent)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 18,
          "column": 9
        }
      ]
    },
    {
      "file": "src/components/features/skills/skill-type-badge.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 11,
          "column": 3
        }
      ]
    },
    {
      "file": "src/components/features/skills/skills-toolbar.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[11px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 74,
          "column": 27
        }
      ]
    },
    {
      "file": "src/components/features/suggestions/suggestion-item.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-2xl (16px), rounded-xl (12px).",
          "line": 37,
          "column": 17
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[15px]\" hardcodes an off-token value. Nearest on the scale: text-sm (14px), text-base (16px).",
          "line": 43,
          "column": 19
        }
      ]
    },
    {
      "file": "src/components/shared/badge.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-accent-foreground)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 11,
          "column": 9
        }
      ]
    },
    {
      "file": "src/components/shared/buttons/circle-plus-check-toggle.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorNear",
          "message": "\"bg-[rgba(248,113,113,0.14)]\" hardcodes a color. Nearest theme tokens: bg-status-error, bg-danger. Use one of those, or declare --color-<name> in src/tailwind.css.",
          "line": 96,
          "column": 17
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorNear",
          "message": "\"text-[#ef4444]\" hardcodes a color. Nearest theme tokens: text-danger, text-status-error. Use one of those, or declare --color-<name> in src/tailwind.css.",
          "line": 96,
          "column": 17
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorNear",
          "message": "\"hover:bg-[rgba(248,113,113,0.24)]\" hardcodes a color. Nearest theme tokens: hover:bg-status-error, hover:bg-danger. Use one of those, or declare --color-<name> in src/tailwind.css.",
          "line": 96,
          "column": 17
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"stroke-[2.5]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 110,
          "column": 25
        }
      ]
    },
    {
      "file": "src/components/shared/buttons/styled-tooltip.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[9999]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 53,
          "column": 11
        }
      ]
    },
    {
      "file": "src/components/shared/modals/modal-backdrop.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"z-[70]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 68,
          "column": 20
        }
      ]
    },
    {
      "file": "src/components/shared/modals/settings/model-selector.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[10px]\" hardcodes an off-token value. Nearest on the scale: text-xs (12px), text-sm (14px).",
          "line": 22,
          "column": 3
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets left. Style through classes; use CSS custom properties for dynamic values.",
          "line": 308,
          "column": 25
        }
      ]
    },
    {
      "file": "src/components/shared/risk-alert.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"bg-[#4A0709]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 24,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorNear",
          "message": "\"border-[#FF0006]\" hardcodes a color. Nearest theme tokens: border-status-error, border-danger. Use one of those, or declare --color-<name> in src/tailwind.css.",
          "line": 24,
          "column": 11
        }
      ]
    },
    {
      "file": "src/components/shared/text-shimmer.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "styleElement",
          "message": "A <style> element injects CSS outside the design system. Use classes, or declare the rule in your theme CSS.",
          "line": 72,
          "column": 7
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "dynamicStyle",
          "message": "Dynamic style object cannot be checked. Build it from CSS custom properties only.",
          "line": 79,
          "column": 16
        }
      ]
    },
    {
      "file": "src/routes/agent-settings.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"border-[#717888]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 1237,
          "column": 25
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"placeholder:text-[#717888]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 1237,
          "column": 25
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"text-[#717888]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 1262,
          "column": 40
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"border-[#3D4046]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 1271,
          "column": 25
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"border-[#3D4046]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 1279,
          "column": 25
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"text-[#717888]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 1355,
          "column": 25
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"text-[#717888]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 1366,
          "column": 27
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"text-[#717888]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 1376,
          "column": 25
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryColorFar",
          "message": "\"text-[#717888]\" hardcodes a color and no declared theme color is close to it. Use one of: accent, base-secondary, basic, border, border-input, border-subtle, canvas-base, content, content-2, contrast, cool-grey-100, cool-grey-200 (+44 more), or declare --color-<name> in src/tailwind.css.",
          "line": 1381,
          "column": 38
        }
      ]
    },
    {
      "file": "src/routes/automation-setup-new.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"border-[var(--oh-border)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 109,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 133,
          "column": 23
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[scrollbar-gutter:stable]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 138,
          "column": 24
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueWithScale",
          "message": "\"max-w-[800px]\" hardcodes an off-token value. Use \"max-w-200\" instead (same value, on the scale).",
          "line": 139,
          "column": 26
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-[15px]\" hardcodes an off-token value. Nearest on the scale: rounded-2xl (16px), rounded-xl (12px).",
          "line": 143,
          "column": 25
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"shadow-[0_12px_40px_rgba(0,0,0,0.55)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 143,
          "column": 25
        }
      ]
    },
    {
      "file": "src/routes/device-verify.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"tracking-[0.3em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 155,
          "column": 28
        }
      ]
    },
    {
      "file": "src/routes/files-tab.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-[7px]\" hardcodes an off-token value. Nearest on the scale: rounded-md (6px), rounded-lg (8px).",
          "line": 163,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets width. Style through classes; use CSS custom properties for dynamic values.",
          "line": 210,
          "column": 35
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-[7px]\" hardcodes an off-token value. Nearest on the scale: rounded-md (6px), rounded-lg (8px).",
          "line": 250,
          "column": 35
        }
      ]
    },
    {
      "file": "src/routes/meta-llm-settings.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"text-[var(--oh-muted)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 24,
          "column": 19
        }
      ]
    },
    {
      "file": "src/ui/dropdown/dropdown.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets position. Style through classes; use CSS custom properties for dynamic values.",
          "line": 15,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets position. Style through classes; use CSS custom properties for dynamic values.",
          "line": 15,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets width. Style through classes; use CSS custom properties for dynamic values.",
          "line": 16,
          "column": 10
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets width. Style through classes; use CSS custom properties for dynamic values.",
          "line": 16,
          "column": 10
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets height. Style through classes; use CSS custom properties for dynamic values.",
          "line": 17,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets height. Style through classes; use CSS custom properties for dynamic values.",
          "line": 17,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets padding. Style through classes; use CSS custom properties for dynamic values.",
          "line": 18,
          "column": 12
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets padding. Style through classes; use CSS custom properties for dynamic values.",
          "line": 18,
          "column": 12
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets margin. Style through classes; use CSS custom properties for dynamic values.",
          "line": 19,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets margin. Style through classes; use CSS custom properties for dynamic values.",
          "line": 19,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets overflow. Style through classes; use CSS custom properties for dynamic values.",
          "line": 20,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets overflow. Style through classes; use CSS custom properties for dynamic values.",
          "line": 20,
          "column": 13
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets clip. Style through classes; use CSS custom properties for dynamic values.",
          "line": 21,
          "column": 9
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets clip. Style through classes; use CSS custom properties for dynamic values.",
          "line": 21,
          "column": 9
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets whiteSpace. Style through classes; use CSS custom properties for dynamic values.",
          "line": 22,
          "column": 15
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets whiteSpace. Style through classes; use CSS custom properties for dynamic values.",
          "line": 22,
          "column": 15
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets border. Style through classes; use CSS custom properties for dynamic values.",
          "line": 23,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets border. Style through classes; use CSS custom properties for dynamic values.",
          "line": 23,
          "column": 11
        }
      ]
    },
    {
      "file": "src/ui/pre.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[60vh]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 42,
          "column": 14
        }
      ]
    },
    {
      "file": "src/ui/typography.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"text-[32px]\" hardcodes an off-token value. Nearest on the scale: text-3xl (30px), text-4xl (36px).",
          "line": 7,
          "column": 11
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"-tracking-[0.02em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 8,
          "column": 11
        }
      ]
    },
    {
      "file": "src/utils/custom-toast-handlers.tsx",
      "messages": [
        {
          "ruleId": "shadcn/no-inline-styles",
          "severity": 1,
          "messageId": "inlineStyle",
          "message": "Inline style sets color. Style through classes; use CSS custom properties for dynamic values.",
          "line": 79,
          "column": 25
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[word-break:break-word]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 83,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[overflow-wrap:anywhere]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 83,
          "column": 19
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[word-break:break-word]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 132,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[overflow-wrap:anywhere]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 132,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[word-break:break-word]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 146,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[overflow-wrap:anywhere]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 146,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[word-break:break-word]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 167,
          "column": 21
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"[overflow-wrap:anywhere]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 167,
          "column": 21
        }
      ]
    },
    {
      "file": "src/utils/dropdown-classes.ts",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[min(60vh,calc(100dvh-5rem))]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 71,
          "column": 3
        }
      ]
    },
    {
      "file": "src/utils/form-control-classes.ts",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"transition-[background-color,border-color,box-shadow,opacity]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 21,
          "column": 3
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"!transition-[background-color,border-color,box-shadow,opacity]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 32,
          "column": 3
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"transition-[transform]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 39,
          "column": 3
        },
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-[100px]\" hardcodes an off-token value. Nearest on the scale: rounded-4xl (32px), rounded-3xl (24px).",
          "line": 50,
          "column": 3
        }
      ]
    },
    {
      "file": "src/utils/git-control-bar-classes.ts",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValueNearScale",
          "message": "\"rounded-[100px]\" hardcodes an off-token value. Nearest on the scale: rounded-4xl (32px), rounded-3xl (24px).",
          "line": 4,
          "column": 3
        }
      ]
    },
    {
      "file": "src/utils/hover-reveal-classes.ts",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"min-w-[3.75rem]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 78,
          "column": 13
        }
      ]
    },
    {
      "file": "src/utils/modal-classes.ts",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"-tracking-[0.01em]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 5,
          "column": 3
        }
      ]
    },
    {
      "file": "src/utils/settings-list-classes.ts",
      "messages": [
        {
          "ruleId": "shadcn/no-arbitrary-values",
          "severity": 1,
          "messageId": "arbitraryValue",
          "message": "\"max-h-[min(70vh,39rem)]\" hardcodes an off-token value. Use a theme token or scale value instead.",
          "line": 23,
          "column": 3
        }
      ]
    }
  ]
}
