:root{--background: oklch(.97 .005 250);--foreground: oklch(.22 .02 250);--card: oklch(.99 .002 250);--card-foreground: oklch(.22 .02 250);--popover: oklch(.99 .002 250);--popover-foreground: oklch(.22 .02 250);--primary: oklch(.45 .15 250);--primary-foreground: oklch(.98 0 0);--secondary: oklch(.9 .01 250);--secondary-foreground: oklch(.3 .03 250);--muted: oklch(.93 .005 250);--muted-foreground: oklch(.55 .01 250);--accent: oklch(.7 .14 155);--accent-foreground: oklch(.15 .02 155);--destructive: oklch(.628 .258 29.23);--destructive-foreground: oklch(.98 0 0);--border: oklch(.88 .005 250);--input: oklch(.88 .005 250);--ring: oklch(.55 .15 250);--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius: .375rem}.dark{--background: oklch(.1 .01 250);--foreground: oklch(.95 .005 250);--card: oklch(.13 .01 250);--card-foreground: oklch(.95 .005 250);--popover: oklch(.13 .01 250);--popover-foreground: oklch(.95 .005 250);--primary: oklch(.65 .13 250);--primary-foreground: oklch(.1 .01 250);--secondary: oklch(.2 .02 250);--secondary-foreground: oklch(.9 .005 250);--muted: oklch(.16 .01 250);--muted-foreground: oklch(.6 .01 250);--accent: oklch(.75 .13 155);--accent-foreground: oklch(.1 .01 155);--destructive: oklch(.628 .258 29.23);--destructive-foreground: oklch(.98 0 0);--border: oklch(.22 .01 250);--input: oklch(.22 .01 250);--ring: oklch(.65 .13 250)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh}.priority-critical{color:#ff5454}.priority-high{color:#ff8c42}.priority-medium{color:#ffc73c}.priority-low{color:#5b9bd5}.badge-open{background:#22110e;color:#ff8575;color:oklch(.75 .18 29)}.badge-resolved{background:#0a1a10;color:#4ec983}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.bug-row{transition:background .15s ease,opacity .2s ease}.bug-row:hover{background:var(--muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .2s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 1.5s ease-in-out infinite}
