:root{--bg-primary: #0a0b14;--bg-secondary: #0f1120;--bg-card: rgba(255, 255, 255, .04);--bg-card-hover: rgba(255, 255, 255, .07);--bg-modal-overlay: rgba(0, 0, 0, .75);--bg-modal: rgba(12, 14, 26, .98);--bg-input: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .07);--border-medium: rgba(255, 255, 255, .14);--border-focus: rgba(245, 130, 32, .5);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #475569;--accent: #f58220;--accent-dim: rgba(245, 130, 32, .15);--accent-blue: #3b82f6;--accent-purple: #8b5cf6;--accent-green: #22c55e;--accent-red: #ef4444;--accent-yellow: #eab308;--p5: #ef4444;--p4: #f97316;--p3: #eab308;--p2: #3b82f6;--p1: #64748b;--p5-glow: 0 0 0 1px rgba(239,68,68,.4), 0 4px 24px rgba(239,68,68,.2);--p4-glow: 0 0 0 1px rgba(249,115,22,.35), 0 4px 24px rgba(249,115,22,.16);--p3-glow: 0 0 0 1px rgba(234,179,8,.25), 0 4px 20px rgba(234,179,8,.1);--p2-glow: 0 0 0 1px rgba(59,130,246,.2), 0 4px 20px rgba(59,130,246,.08);--p1-glow: 0 2px 10px rgba(0,0,0,.4);--col-backlog-bg: rgba(100,116,139,.08);--col-backlog-border: rgba(100,116,139,.18);--col-doing-bg: rgba(59,130,246,.07);--col-doing-border: rgba(59,130,246,.2);--col-review-bg: rgba(234,179,8,.06);--col-review-border: rgba(234,179,8,.18);--col-done-bg: rgba(34,197,94,.06);--col-done-border: rgba(34,197,94,.18);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-card: 0 4px 20px rgba(0,0,0,.5);--shadow-modal: 0 30px 60px rgba(0,0,0,.85);--transition: .18s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse 70% 40% at 10% -5%,rgba(245,130,32,.08) 0%,transparent 60%),radial-gradient(ellipse 70% 40% at 90% -5%,rgba(139,92,246,.07) 0%,transparent 60%)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:var(--transition)}button:disabled{opacity:.45;cursor:not-allowed}input,textarea,select{font-family:inherit;outline:none;transition:var(--transition)}input[type=date],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;min-height:2.4rem}@keyframes fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@keyframes slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(110%)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes confetti-pop{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(var(--cx),var(--cy)) rotate(var(--cr)) scale(.2)}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.anim-fade-in{animation:fade-in .2s ease forwards}.anim-slide-in{animation:slide-in-right .28s cubic-bezier(.34,1.4,.64,1) forwards}.anim-slide-out{animation:slide-out-right .22s ease forwards}.anim-spin{animation:spin .9s linear infinite}.anim-modal-in{animation:modal-in .22s cubic-bezier(.34,1.2,.64,1) forwards}.glass{background:var(--bg-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-subtle)}
