:root{line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light]{--bg: #ffffff;--panel: #f8f9fa;--card: #ffffff;--border: rgba(0,0,0,.1);--text: rgba(0,0,0,.9);--muted: rgba(0,0,0,.6)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none;transition:color .12s ease,opacity .12s ease}a:hover{opacity:.8}button{transition:transform .12s ease,opacity .12s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;font-family:inherit;border:none}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed}*:focus-visible{outline:2px solid rgba(124,92,255,.5);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes checkmark{0%{stroke-dashoffset:50}to{stroke-dashoffset:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.mobile-menu-toggle{display:none!important}@media(max-width:768px){.mobile-menu-toggle{display:flex!important}aside{display:none!important}h1{font-size:48px!important}.templates-grid{grid-template-columns:repeat(2,1fr)!important}.features-grid,.pricing-grid{grid-template-columns:1fr!important}.desktop-nav{display:none!important}.mobile-menu-toggle,.mobile-nav{display:flex!important}body{font-size:16px!important}button,a,[role=button]{min-height:44px;min-width:44px}.kanban-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.kanban-column{scroll-snap-align:start;min-width:280px!important}}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr!important}.page-container{padding:16px!important}}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,-50px) scale(1.1)}}.skeleton{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
