*,*:before,*:after{box-sizing:border-box}:root,[data-theme=light]{--color-bg: #f5f5f5;--color-bg-elevated: #fff;--color-bg-elevated-hover: #f8fafc;--color-bg-muted: #f8fafc;--color-bg-accent: #ecfdf5;--color-bg-accent-alt: #f1f5f9;--color-bg-accent-purple: #f5f3ff;--color-bg-danger: #fee2e2;--color-bg-warning: #fff7ed;--color-bg-soon-orange: #fff7ed;--color-bg-soon-purple: #f5f3ff;--color-border: #e5e5e5;--color-border-hover: #cbd5e1;--color-border-accent: #a7f3d0;--color-text: #1a1a1a;--color-text-primary: #0f172a;--color-text-muted: #64748b;--color-text-dim: #94a3b8;--color-accent: #10b981;--color-accent-text: #047857;--color-accent-purple: #6d28d9;--color-warning-text: #c2410c;--color-danger: #dc2626;--color-shadow: rgba(0, 0, 0, .08);--color-shadow-lg: rgba(0, 0, 0, .1);--color-overlay: rgba(0, 0, 0, .4)}[data-theme=dark]{--color-bg: #0f172a;--color-bg-elevated: #1e293b;--color-bg-elevated-hover: #334155;--color-bg-muted: #334155;--color-bg-accent: rgba(16, 185, 129, .2);--color-bg-accent-alt: rgba(148, 163, 184, .1);--color-bg-accent-purple: rgba(109, 40, 217, .2);--color-bg-danger: rgba(220, 38, 38, .2);--color-bg-warning: rgba(194, 65, 12, .2);--color-bg-soon-orange: rgba(194, 65, 12, .2);--color-bg-soon-purple: rgba(109, 40, 217, .2);--color-border: #334155;--color-border-hover: #475569;--color-border-accent: rgba(16, 185, 129, .5);--color-text: #f1f5f9;--color-text-primary: #f8fafc;--color-text-muted: #94a3b8;--color-text-dim: #64748b;--color-accent: #34d399;--color-accent-text: #6ee7b7;--color-accent-purple: #a78bfa;--color-warning-text: #fdba74;--color-danger: #f87171;--color-shadow: rgba(0, 0, 0, .3);--color-shadow-lg: rgba(0, 0, 0, .4);--color-overlay: rgba(0, 0, 0, .6)}:root{font-family:system-ui,-apple-system,sans-serif;line-height:1.5;color:var(--color-text);background:var(--color-bg)}body{margin:0;min-height:100vh}#root{min-height:100vh}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit;color:var(--color-text);background:var(--color-bg-elevated);border-color:var(--color-border)}input::placeholder,textarea::placeholder{color:var(--color-text-dim)}a{color:inherit;text-decoration:none}.task-card{padding:12px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:box-shadow .15s}.task-card:hover{box-shadow:0 2px 8px var(--color-shadow);border-color:var(--color-border-hover)}.task-card[data-dragging=true]{opacity:.5}.column[data-over=true]{background:var(--color-bg-accent);border-color:var(--color-border-accent)}
