:root{--color-blue: #2563EB;--color-blue-dark: #1D4ED8;--color-orange: #F97316;--color-purple: #8B5CF6;--color-green: #10B981;--color-rose: #F43F5E;--color-slate-900: #0F172A;--color-slate-800: #1E293B;--color-slate-700: #334155;--color-slate-600: #475569;--color-slate-500: #64748B;--color-slate-400: #94A3B8;--color-slate-300: #CBD5E1;--color-slate-200: #E2E8F0;--color-slate-100: #F1F5F9;--color-slate-50: #F8FAFC;--color-white: #FFFFFF;--status-todo: #6366F1;--status-in-progress: #2563EB;--status-in-review: #F59E0B;--status-done: #10B981;--priority-critical: #EF4444;--priority-high: #F97316;--priority-medium: #EAB308;--priority-low: #3B82F6;--type-story: #3B82F6;--type-task: #8B5CF6;--type-bug: #F43F5E;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "Sora", var(--font-body);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .16);--sidebar-expanded: 260px;--sidebar-collapsed: 64px;--topbar-height: 60px;--content-max-width: 1400px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--transition-fast: .15s ease;--transition-normal: .2s ease-in-out;--transition-slow: .3s ease-in-out}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:22px;color:var(--color-slate-900);background:var(--color-slate-100);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-body)}h1{font-size:28px;font-weight:700;line-height:36px}h2{font-size:22px;font-weight:600;line-height:30px}h3{font-size:16px;font-weight:600;line-height:24px}a{color:var(--color-blue);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none;background:none}input,select,textarea{font-family:var(--font-body);outline:none}ul,ol{list-style:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-slate-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-slate-400)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes progressFill{0%{width:0%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes toastIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.animate-fade-in-up{animation:fadeInUp .2s ease forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
