:root{--background: oklch(.97 .005 90);--foreground: oklch(.15 .01 250);--card: oklch(1 0 0);--card-foreground: oklch(.15 .01 250);--popover: oklch(1 0 0);--popover-foreground: oklch(.15 .01 250);--primary: oklch(.15 .01 250);--primary-foreground: oklch(.98 0 0);--secondary: oklch(.95 .01 240);--secondary-foreground: oklch(.45 .02 240);--muted: oklch(.96 .005 90);--muted-foreground: oklch(.55 .02 240);--accent: oklch(.6 .2 25);--accent-foreground: oklch(.98 0 0);--destructive: oklch(.628 .258 29.23);--destructive-foreground: oklch(.98 0 0);--border: oklch(.9 .01 240);--input: oklch(.9 .01 240);--ring: oklch(.15 .01 250);--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius: .5rem;--status-not-started: #B7B2A9;--status-in-progress: #2D5F7C;--status-blocked: #E15554;--status-done: #4A7C59;--priority-high: #E15554;--priority-medium: #C99846;--priority-low: #5A6066}.dark{--background: oklch(.12 .01 250);--foreground: oklch(.92 .01 90);--card: oklch(.18 .01 250);--card-foreground: oklch(.92 .01 90);--popover: oklch(.18 .01 250);--popover-foreground: oklch(.92 .01 90);--primary: oklch(.85 .01 250);--primary-foreground: oklch(.12 .01 250);--secondary: oklch(.25 .01 240);--secondary-foreground: oklch(.6 .01 240);--muted: oklch(.2 .005 90);--muted-foreground: oklch(.7 .01 240);--accent: oklch(.65 .22 25);--accent-foreground: oklch(.98 0 0);--destructive: oklch(.65 .25 29);--destructive-foreground: oklch(.98 0 0);--border: oklch(.3 .01 240);--input: oklch(.3 .01 240);--ring: oklch(.85 .01 250)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;border:1px solid var(--border);background:var(--card);color:var(--foreground);transition:all .15s ease;white-space:nowrap}.btn:hover{background:var(--muted)}.btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.btn-primary:hover{background:var(--foreground);color:var(--background)}.btn-accent{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.btn-accent:hover{filter:brightness(1.1)}.btn-danger{color:var(--destructive);border-color:var(--border)}.btn-danger:hover{background:var(--destructive);color:var(--destructive-foreground);border-color:var(--destructive)}.btn-sm{padding:4px 10px;font-size:13px}.btn-icon{padding:6px 8px;font-size:16px;line-height:1}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:500;color:var(--muted-foreground)}.field input,.field textarea,.field select{padding:8px 12px;border:1px solid var(--input);border-radius:var(--radius);background:var(--card);color:var(--foreground);font-size:14px;outline:none;transition:border-color .15s ease}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 15%,transparent)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.badge-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}
